Professional Documents
Culture Documents
org 0x0008
GOTO INTERRUPT
org 0x0028
INTERRUPT
MOVFF STATUS, STATUS_TEMP
MOVFF WREG, WREG_TEMP
BTFSS DIR, 0
GOTO LEFT
GOTO RIGHT
LEFT
MOVF LATC, 0
MOVWF LATC_COPY
RLF LATC_COPY, 0
MOVWF LATC
BTFSS LATC, 7
GOTO THEEND
MOVLW B'00000001'
MOVWF DIR
GOTO THEEND
RIGHT
MOVF LATC, 0
MOVWF LATC_COPY
RRF LATC_COPY, 0
MOVWF LATC
BTFSS LATC, 0
GOTO THEEND
MOVLW B'00000000'
MOVWF DIR
GOTO THEEND
;7 szegmenses multiplex
BTFSS LATB, 6
BSF LATB, 6
BCF LATB, 6
BTFSS LATB, 7
BSF LATB, 7
BCF LATB, 7
THEEND
RETURN
MAIN
;--------------------------------------------------------------------------
INICIALIZALAS
CLRF LATC ; kimeneti portok törlése
CLRF LATA ;
CLRF LATB ;
MOVLW B'11000011'
MOVWF T0CON
MOVLW B'10100000'
MOVWF INTCON
BSF INTCON3, 5
RETURN
;--------------------------------------------------------------------------
END