[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено zacora 25 января 2002 г. 09:34
В ответ на: Ещё (+) отправлено Илья 24 января 2002 г. 15:54

Путем несложных экспериментов определил, что следующая подпрограмма (отображения индикатора) не хочет работать в любой другой странице, кроме нулевой. Есть ли мысли по этому поводу?

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