Помогите пожалуйста разобраться с прогой для ПИКа? Написал простую программу "бегающая точка" на 8 светодиодах, но почему то светодиод самого младшего разряда не зажигается. Почему? Сразу говорю, что аппаратно всё исправно, светодиод рабочий.
Вот код:
; описание операционных регистров
TMR0 EQU 01h
PC EQU 02h
STATUS EQU 03h
FSR EQU 04h
; регистры ввода/вывода
CNTRLPORT EQU 05h
DATAPORT EQU 06h
; ячейки ОЗУ
SCRATCH EQU 0Ch
DIGIT EQU 0Dh
; биты регистра STATUS
C EQU 0h
DC EQU 1h
Z EQU 2h
PD EQU 3h
TO EQU 4h
RP0 EQU 5h
; управляющие регистры
TRISA EQU 85h
TRISB EQU 86h
; слова инициализации для портов ввода/вывода
INITA EQU B'00000000'
INITB EQU B'00000000'
;
; Рабочая секция
;
; начало исполняемого кода
ORG 0x0000
BEGIN
; Инициализация порта A
BCF STATUS,RP0
CLRF CNTRLPORT
BSF STATUS,RP0
MOVLW INITA
MOVWF TRISA
; Инициалазация порта B
BCF STATUS,RP0
CLRF DATAPORT
BSF STATUS,RP0
MOVLW INITB
MOVWF TRISB
BCF STATUS,RP0
START
BCF STATUS,C
BSF DATAPORT,0
LEFT
RLF DATAPORT,1
CALL PAUSE
BTFSS DATAPORT,7
GOTO LEFT
RIGHT
RRF DATAPORT,1
CALL PAUSE
BTFSS DATAPORT,0
GOTO RIGHT
GOTO LEFT
PAUSE
MOVLW 001h
MOVWF SCRATCH
MOVLW 001h
MOVWF DIGIT
LOOP
DECFSZ SCRATCH,1
GOTO LOOP
DECFSZ DIGIT,1
GOTO LOOP
RETURN
END