Professional Documents
Culture Documents
GOTO BYPASS_IV
ORG 0x04
BYPASS_IV:
MOVWF TRISB
MOVLW 0X00
MOVWF TRISC
MOVLW 0X00
MOVWF TRISD
BSF OPTION_REG,INTEDG
BCF STATUS,RP0
MOVLW 0X04
MOVWF PORTC
MOVLW 0X00
MOVWF FLAGS
MOVLW 0X01
BCF PORTB,RB4
BCF PORTB,RB5
BCF PORTB,RB6
BCF PORTB,RB7
MLOOP:
BTFSS PORTB,RB1
CALL
CALL LIGHT
BTFSC FLAGS,0
GOTO CC_DIR
MOTOR:
CALL DELAY
CALL DELAY
CALL DELAY
GOTO DELAY2
GOTO DELAY2
GOTO DELAY2
GOTO DELAY2
GOTO DELAY2
GOTO DELAY2
GOTO DELAY2
GOTO DELAY2
GOTO DELAY2
GOTO DELAY2
GOTO DELAY2
GOTO DELAY2
GOTO DELAY2
GOTO DELAY2
GOTO DELAY2
GOTO DELAY2
GOTO CC_DIR
ALARM
BCF PORTC,RC2
RETURN
CC_DIR:
CALL DELAY
CALL DELAY
CALL DELAY
CALL DELAY
RETURN
CHANGE_DIR:
BTFSC FLAGS,0
MOVLW 0X00
BTFSS FLAGS,0
MOVLW 0X01
MOVWF FLAGS
CALL DELAY
BCF INTCON,INTF
RETFIE
LIGHT:
MOVLW 0X02
MOVWF PORTD
GOTO MOTOR
DELAY:
MOVLW 0XFF
MOVWF 0X21
LABEL:
MOVLW 0XFF
MOVWF 0X22
LABEL1:
DECFSZ 0X22,1
GOTO LABEL1
DECFSZ 0X21,1
GOTO LABEL
RETURN
DELAY2:
MOVLW 0XFF
MOVWF 0X23
LABEL2:
MOVLW 0XFF
MOVWF 0X24
LABEL3:
DECFSZ 0X22,1
GOTO LABEL3
DECFSZ 0X21,1
GOTO LABEL2
RETURN
END