6,7 → 6,7 |
;///////////////////////////////////////////////////////////////////////////////// |
|
include "P18F252.inc" |
__HEAPSTART EQU 0x00000007 ; Start address of heap |
__HEAPSTART EQU 0x0000000B ; Start address of heap |
__HEAPEND EQU 0x000005FF ; End address of heap |
gbl_status EQU 0x00000FD8 ; bytes:1 |
gbl_prodl EQU 0x00000FF3 ; bytes:1 |
103,13 → 103,15 |
gbl_tosl EQU 0x00000FFD ; bytes:1 |
gbl_tosh EQU 0x00000FFE ; bytes:1 |
gbl_tosu EQU 0x00000FFF ; bytes:1 |
CompTempVarRet489 EQU 0x00000006 ; bytes:1 |
send_00000_arg_c EQU 0x00000006 ; bytes:1 |
CompTempVarRet489 EQU 0x00000009 ; bytes:1 |
send_00000_arg_c EQU 0x00000009 ; bytes:1 |
main_1_motors EQU 0x00000001 ; bytes:1 |
main_1_sensors EQU 0x00000002 ; bytes:1 |
main_1_leds EQU 0x00000003 ; bytes:1 |
main_1_count EQU 0x00000004 ; bytes:1 |
CompTempVar491 EQU 0x00000005 ; bytes:1 |
main_1_count EQU 0x00000004 ; bytes:4 |
CompTempVar491 EQU 0x00000008 ; bytes:1 |
CompTempVar492 EQU 0x00000009 ; bytes:1 |
CompTempVar496 EQU 0x0000000A ; bytes:1 |
ORG 0x00000200 |
GOTO _startup |
ORG 0x00000204 |
176,28 → 178,113 |
MOVWF main_1_leds |
MOVLW 0x80 |
MOVWF main_1_count |
MOVLW 0x1A |
MOVWF main_1_count+D'1' |
MOVLW 0x06 |
MOVWF main_1_count+D'2' |
CLRF main_1_count+D'3' |
label268438603 |
MOVF main_1_count+D'3', W |
SUBLW 0x00 |
BNZ label268438604 |
MOVF main_1_count+D'2', W |
SUBLW 0x00 |
BNZ label268438604 |
MOVF main_1_count+D'1', W |
SUBLW 0x00 |
BNZ label268438604 |
MOVF main_1_count, W |
SUBLW 0x00 |
BC label268438604 |
DECF main_1_count, W |
label268438604 |
BTFSC main_1_count+D'3',7 |
BSF STATUS,C |
BC label268438608 |
MOVLW 0x01 |
SUBWF main_1_count, W |
MOVWF CompTempVar492 |
MOVLW 0x00 |
MOVWF CompTempVar496 |
BTFSS STATUS,C |
INCFSZ CompTempVar496, W |
SUBWF main_1_count+D'1', F |
MOVLW 0x00 |
MOVWF CompTempVar496 |
BTFSS STATUS,C |
INCFSZ CompTempVar496, W |
SUBWF main_1_count+D'2', F |
MOVLW 0x00 |
MOVWF CompTempVar496 |
BTFSS STATUS,C |
INCFSZ CompTempVar496, W |
SUBWF main_1_count+D'3', F |
MOVF CompTempVar492, W |
MOVWF main_1_count |
MOVLW 0x00 |
SUBWF main_1_count+D'3', W |
BNZ label268438620 |
MOVLW 0x04 |
SUBWF main_1_count+D'2', W |
BNZ label268438620 |
MOVLW 0x93 |
SUBWF main_1_count+D'1', W |
BNZ label268438620 |
MOVLW 0xE0 |
SUBWF main_1_count, W |
label268438620 |
BNC label4026532500 |
BTFSS main_1_count+D'3',7 |
BRA label268438624 |
label4026532500 |
MOVLW 0x01 |
IORWF main_1_leds, W |
MOVWF main_1_leds |
label268438624 |
MOVLW 0x00 |
SUBWF main_1_count+D'3', W |
BNZ label268438626 |
MOVLW 0x03 |
SUBWF main_1_count+D'2', W |
BNZ label268438626 |
MOVLW 0x0D |
SUBWF main_1_count+D'1', W |
BNZ label268438626 |
MOVLW 0x40 |
SUBWF main_1_count, W |
label268438626 |
BNC label4026532501 |
BTFSS main_1_count+D'3',7 |
BRA label268438630 |
label4026532501 |
MOVLW 0x02 |
IORWF main_1_leds, W |
MOVWF main_1_leds |
label268438630 |
MOVLW 0x00 |
SUBWF main_1_count+D'3', W |
BNZ label268438632 |
MOVLW 0x01 |
SUBWF main_1_count+D'2', W |
BNZ label268438632 |
MOVLW 0x86 |
SUBWF main_1_count+D'1', W |
BNZ label268438632 |
MOVLW 0xA0 |
SUBWF main_1_count, W |
label268438632 |
BNC label4026532502 |
BTFSS main_1_count+D'3',7 |
BRA label268438636 |
label4026532502 |
MOVLW 0x04 |
IORWF main_1_leds, W |
MOVWF main_1_leds |
label268438636 |
MOVF main_1_leds, W |
MOVWF gbl_lata |
BRA label268438603 |
label268438604 |
SETF main_1_leds |
label268438608 |
SETF gbl_lata |
label268438619 |
label268438640 |
SETF main_1_sensors |
CALL receive_00000 |
MOVF CompTempVarRet489, W |
204,35 → 291,35 |
MOVWF main_1_sensors |
CLRF CompTempVar491 |
BTFSS main_1_sensors,1 |
BRA label268438624 |
BRA label268438645 |
BTFSS main_1_sensors,0 |
BRA label268438624 |
BRA label268438645 |
INCF CompTempVar491, F |
label268438624 |
label268438645 |
MOVF CompTempVar491, F |
BNZ label268438625 |
BNZ label268438646 |
MOVLW 0x77 |
MOVWF main_1_motors |
label268438625 |
label268438646 |
BTFSC main_1_sensors,2 |
BRA label268438628 |
BRA label268438649 |
MOVLW 0xF7 |
MOVWF main_1_motors |
label268438628 |
label268438649 |
BTFSC main_1_sensors,3 |
BRA label268438631 |
BRA label268438652 |
MOVLW 0x7F |
MOVWF main_1_motors |
label268438631 |
label268438652 |
MOVF main_1_sensors, W |
MOVWF gbl_lata |
MOVF main_1_motors, W |
MOVWF send_00000_arg_c |
CALL send_00000 |
BRA label268438619 |
BRA label268438640 |
; } main function end |
|
ORG 0x000002C6 |
ORG 0x0000035C |
_startup |
GOTO main |
ORG 0x00300000 |