[an error occurred while processing this directive]
|
poll_nic
; outport(CR, 0x62);
CLRF adresse
MOVLW .98
CALL outport
; in = inport(CURR);
MOVLW CURR
CALL inport
MOVWF in
; outport(CR, 0x22);
CLRF adresse
MOVLW .34
CALL outport
; out = inport(BNDRY);
MOVLW BNDRY
CALL inport
MOVWF out
; if (in!=out)
MOVF in,W
XORWF out,W
BTFSC STATUS,Z
GOTO TEST_DROOP
; int_isr = inport(ISR);
MOVLW ISR ; сброс флага прерывания До этого узнать причину если ошибка то переинитить контроллер
CALL inport
MOVWF int_isr
; outport(ISR, 0xFF);
MOVLW ISR
MOVWF adresse
MOVLW .255
CALL outport
..............
..............