Пытаюсь уменьшить код для дин. индикаци вот таким образом:
...
movf FSR,w
movwf ind
movlw 0x1f
subwf ind,f
bsf PORTA,ind ; поджигаем следующее знакоместо
...
Не работает (в протеусе), мк - pic16f628a, индикаторы подключены к PORTA1...4
Код индикации
Спойлер
Код: Выделить всё
clrf PORTA
movf INDF,w ;
movwf PORTB ; выводим на индикатор нужный символ
movf FSR,w
movwf ind
movlw 0x1f ;
subwf ind,f ;
bsf PORTA,ind ; поджигаем следующее знакоместо
incf FSR,f ; переходим к следующему регистру
movlw 0x24
subwf FSR,W ; проверяем зажигался ли последний символ индикатора
btfss STATUS,2 ;
goto time ; если нет идем считать время
movlw 0x20 ; если да
movwf FSR ; возвращаем FSR к digit1

