Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- NAVIGATE
- ; set up navigation
- movff mainSenseReg, expectReg
- cRCE_navSTRAIGHT
- ; set an indicator LED
- ; uses navFLAG[0]
- movlw b'00100000'
- CPFSLT mainSenseReg
- BRA cRCE_rotateRIGHT
- movlw b'00000011'
- CPFSGT mainSenseReg
- BRA cRCE_rotateRIGHT
- ; go straight
- bsf PORTD, 0
- call TimerDelay
- cRCE_rotateRIGHT
- ; set an indicator LED
- btfss mainSenseReg, 6
- bra cRCE_rotateLEFT
- ; rotateRight
- bsf PORTD, 4
- call TimerDelay
- cRCE_rotateLEFT
- ; set an indicator LED
- btfss mainSenseReg, 6
- bra cRCE_navRIGHT
- ;rotateLEFT
- bsf PORTD, 3
- call TimerDelay
- cRCE_navRIGHT
- ; set an indicator LED
- btfss mainSenseReg, 5
- bra cRCE_navLEFT
- movlw b'00000010'
- cpfseq expectReg
- bra cRCE_navLEFT
- ;TURN RIGHT
- bsf PORTD, 2
- call TimerDelay
- cRCE_navLEFT
- ; set an indicator LED
- btfss mainSenseReg, 1
- bra cRCE_navNONE
- movlw b'00100000'
- cpfseq expectReg
- bra cRCE_navNONE
- ;TURN LEFT
- bsf PORTD, 1
- call TimerDelay
- cRCE_navNONE
- ;just go straight
- bsf PORTD, 0
- call TimerDelay
- cReadSensorADCInit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement