📄 jiaobanqi.asm
字号:
KEY_EXIT1:
B0BTS1 KEY_SW1
B0BSET KEY_FLAG_1
B0BTS0 KEY_SW1
B0BCLR KEY_FLAG_1
JMP KEY_RET
KEY_EXIT2:
B0BTS1 KEY_SW2
B0BSET KEY_FLAG_2
B0BTS0 KEY_SW2
B0BCLR KEY_FLAG_2
JMP KEY_RET
KEY_EXIT3:
B0BTS1 KEY_SW3
B0BSET KEY_FLAG_3
B0BTS0 KEY_SW3
B0BCLR KEY_FLAG_3
JMP KEY_RET
KEY_EXIT4:
B0BTS1 KEY_SW4
B0BSET KEY_FLAG_4
B0BTS0 KEY_SW4
B0BCLR KEY_FLAG_4
JMP KEY_RET
KEY_EXIT5:
B0BTS1 KEY_SW5
JMP SET_KEY_FLAG_5
B0BCLR MODE5 ;MODE5 PRESS UP WORK ,RELEASE STOP
B0BCLR OUTPUT_PAUSE
B0BCLR KEY_FLAG_5
JMP KEY_RET
SET_KEY_FLAG_5:
B0BSET KEY_FLAG_5
JMP KEY_RET
KEY_EXIT6:
B0BTS1 KEY_SW6
B0BSET KEY_FLAG_6
B0BTS0 KEY_SW6
B0BCLR KEY_FLAG_6
B0BTS0 KEY_SW6
B0BCLR LED_L6
JMP KEY_RET
KEY_RET:
NOP
NOP
RET
;------------------------------------------------------
;DISPLAY(DISPLAY SERVICE ROUTINE)
; Arguments :
; Returns :
; Reg Change :
;---------------------------------------------------
DISPLAY:
;; B0BTS0 OUTPUT_PAUSE
;; B0BSET LED_L6
;; B0BTS1 OUTPUT_PAUSE
;; B0BCLR LED_L6
B0BTS0 MODE1
B0BSET LED_L1
B0BTS1 MODE1
B0BCLR LED_L1
B0BTS0 MODE2
B0BSET LED_L2
B0BTS1 MODE2
B0BCLR LED_L2
B0BTS0 MODE3
B0BSET LED_L3
B0BTS1 MODE3
B0BCLR LED_L3
B0BTS0 MODE4
B0BSET LED_L4
B0BTS1 MODE4
B0BCLR LED_L4
B0BTS0 MODE5
B0BSET LED_L5
B0BTS1 MODE5
B0BCLR LED_L5
NOP
NOP
RET
;------------------------------------------------------
;DETECT_LOAD(DETECT_LOAD SERVICE ROUTINE)
; Arguments :
; Returns :
; Reg Change :
;---------------------------------------------------
/*DETECT_LOAD:
B0BTS0 OVER_LOAD
JMP DETECT_OUT
DELAY_DETECT:
DECMS DELAY_BUFF2
JMP DELAY_DETECT
MOV A,_DLY_BUFF2
B0MOV DELAY_BUFF2,A
B0BTS0 OVER_LOAD
JMP DETECT_OUT
B0BSET OVERLOAD_FLAG
CLR MODE_FLAG
DETECT_OUT:
NOP
NOP
RET */
;------------------------------------------------------
;RUN_MODE(MODE RUNNING SERVICE ROUTINE)
; Arguments :
; Returns :
; Reg Change :
;---------------------------------------------------
RUN_MODE:
B0BTS0 MODE1
JMP GO_MODE1 ;MODE1
B0BTS0 MODE2
JMP GO_MODE2 ;MODE2
B0BTS0 MODE3
JMP GO_MODE3 ;MODE3
B0BTS0 MODE4
JMP GO_MODE4 ;MODE4
B0BTS0 MODE5
JMP GO_MODE5 ;MODE5
RET
;----------------------------------------------------
GO_MODE1:
B0BTS0 MODE_STATUS.0
/* JMP MODE1_START
B0BTS0 MODE_STATUS.1*/
JMP MODE1_10
B0BTS0 MODE_STATUS.1
JMP MODE1_11
B0BTS0 MODE_STATUS.2
JMP MODE1_12
B0BTS0 MODE_STATUS.3
JMP MODE1_13
B0BTS0 MODE_STATUS.4
JMP MODE1_14
B0BTS0 MODE_STATUS.5
JMP MODE1_15
B0BCLR OUTPUT_PAUSE
CLR MODE_FLAG
RET
;-----------------------------
/*MODE1_START:
MOV A,_SPD_9500
B0MOV R_SPEED,A
B0BTS1 TIME_T
RET
B0BCLR TIME_T
DECMS TIME_MS
RET
MOV A,_TIME_MS
B0MOV TIME_MS,A
B0BCLR FC
RLCM MODE_STATUS
DECMS TIME_SEC
NOP
RET*/
;-----------------------------
MODE1_10:
MOV A,_SPD_13300
B0MOV R_SPEED,A
B0BTS1 TIME_T
RET
B0BCLR TIME_T
DECMS TIME_MS
RET
MOV A,_TIME_MS
B0MOV TIME_MS,A
DECMS TIME_SEC
RET
B0BCLR FC
RLCM MODE_STATUS
MOV A,#5
B0MOV TIME_SEC,A
RET
MODE1_11:
MOV A,_SPD_19000
B0MOV R_SPEED,A
B0BTS1 TIME_T
RET
B0BCLR TIME_T
DECMS TIME_MS
RET
MOV A,_TIME_MS
B0MOV TIME_MS,A
DECMS TIME_SEC
RET
B0BCLR FC
RLCM MODE_STATUS
MOV A,#3
B0MOV TIME_SEC,A
RET
MODE1_12:
MOV A,_SPD_13300
B0MOV R_SPEED,A
B0BTS1 TIME_T
RET
B0BCLR TIME_T
DECMS TIME_MS
RET
MOV A,_TIME_MS
B0MOV TIME_MS,A
DECMS TIME_SEC
RET
B0BCLR FC
RLCM MODE_STATUS
MOV A,#5
B0MOV TIME_SEC,A
RET
MODE1_13:
MOV A,_SPD_19000
B0MOV R_SPEED,A
B0BTS1 TIME_T
RET
B0BCLR TIME_T
DECMS TIME_MS
RET
MOV A,_TIME_MS
B0MOV TIME_MS,A
DECMS TIME_SEC
RET
B0BCLR FC
RLCM MODE_STATUS
MOV A,#3
B0MOV TIME_SEC,A
RET
MODE1_14:
MOV A,_SPD_13300
B0MOV R_SPEED,A
B0BTS1 TIME_T
RET
B0BCLR TIME_T
DECMS TIME_MS
RET
MOV A,_TIME_MS
B0MOV TIME_MS,A
DECMS TIME_SEC
RET
B0BCLR FC
RLCM MODE_STATUS
MOV A,#5
B0MOV TIME_SEC,A
RET
MODE1_15:
MOV A,_SPD_19000
B0MOV R_SPEED,A
B0BTS1 TIME_T
RET
B0BCLR TIME_T
DECMS TIME_MS
RET
MOV A,_TIME_MS
B0MOV TIME_MS,A
DECMS TIME_SEC
RET
B0BCLR FC
RLCM MODE_STATUS
MOV A,#5
B0MOV TIME_SEC,A
RET
;-----------------------------------------------
GO_MODE2:
B0BTS0 MODE_STATUS.0
/* JMP MODE2_START
B0BTS0 MODE_STATUS.1*/
JMP MODE2_10
B0BTS0 MODE_STATUS.1
JMP MODE2_11
B0BTS0 MODE_STATUS.2
JMP MODE2_12
B0BCLR OUTPUT_PAUSE
CLR MODE_FLAG
RET
;---------------------------------------------------
/*MODE2_START:
MOV A,_SPD_9500
B0MOV R_SPEED,A
B0BTS1 TIME_T
RET
B0BCLR TIME_T
DECMS TIME_MS
RET
MOV A,_TIME_MS
B0MOV TIME_MS,A
B0BCLR FC
RLCM MODE_STATUS
DECMS TIME_SEC
NOP
RET*/
;-------------------------------
MODE2_10:
MOV A,_SPD_15200
B0MOV R_SPEED,A
B0BTS1 TIME_T
RET
B0BCLR TIME_T
DECMS TIME_MS
RET
MOV A,_TIME_MS
B0MOV TIME_MS,A
DECMS TIME_SEC
RET
B0BCLR FC
RLCM MODE_STATUS
MOV A,#15
B0MOV TIME_SEC,A
RET
MODE2_11:
MOV A,_SPD_19000
B0MOV R_SPEED,A
B0BTS1 TIME_T
RET
B0BCLR TIME_T
DECMS TIME_MS
RET
MOV A,_TIME_MS
B0MOV TIME_MS,A
DECMS TIME_SEC
RET
B0BCLR FC
RLCM MODE_STATUS
MOV A,#5
B0MOV TIME_SEC,A
RET
MODE2_12:
MOV A,_SPD_9500
B0MOV R_SPEED,A
B0BTS1 TIME_T
RET
B0BCLR TIME_T
DECMS TIME_MS
RET
MOV A,_TIME_MS
B0MOV TIME_MS,A
DECMS TIME_SEC
RET
B0BCLR FC
RLCM MODE_STATUS
MOV A,#10
B0MOV TIME_SEC,A
RET
;--------------------------------------------
GO_MODE3:
B0BTS0 MODE_STATUS.0
JMP MODE3_10
B0BTS0 MODE_STATUS.1
JMP MODE3_11
B0BTS0 MODE_STATUS.2
JMP MODE3_12
B0BTS0 MODE_STATUS.3
JMP MODE3_13
B0BCLR OUTPUT_PAUSE
CLR MODE_FLAG
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -