[an error occurred while processing this directive]
|
INIT_PORTA EQU b'00000000'
INIT_PORTB EQU b'00000000'
INIT_OPTION EQU b'00000000'
INIT_INTCON EQU b'00000000'
org 0
goto Begin
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;подпрограмма инициализации;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Init
clrf PORTA
clrf PORTB
bsf STATUS,RP0 ;банк 1
movlw INIT_PORTA ;настройка
movwf TRISA ;порта А на выход
movlw INIT_PORTB
movwf TRISB
movlw INIT_OPTION
movwf OPTION_REG
bcf STATUS,RP0 ;банк 0
movlw INIT_INTCON
movwf INTCON
movlw b'11111000'
movwf PORTA
movlw b'00000000'
movwf PORTB
return
Begin
call Init
loop MOVLW 0xFF
movwf PORTA (вот в этом месте на порту А не FF а 1F)В общем пробовал кучувариантов но в первый полубайт всегда пишется 1
MOVLW b'01010000'
MOVWF PORTB
goto loop
E-mail: info@telesys.ru