[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Путем несложных экспериментов определил, что следующая подпрограмма (отображения индикатора) не хочет работать в любой другой странице, кроме нулевой. Есть ли мысли по этому поводу?
UpdateDisplay
movf PORTA,W
clrf PORTA
andlw 0x0f
movwf TempC ;save sink value in tempC
decf TempC,W
btfsc STATUS,Z
movlw 0x09
movwf TempC ;save sink value in tempC
addlw DigitC
movwf FSR
movf INDF,W
andlw B'00011111'
call LedTable ;get digit output
movwf PORTB ;drive leds
movf TempC,W ;get sink value in w
movwf PORTA
return
LedTable
addwf PCL,f ;add to PC low
retlw B'10111101' ; '0'
retlw B'00100001' ; '1' ......
.................. ; всего 32 штуки
E-mail: info@telesys.ru