📄 tr_testj56.asm
字号:
DA98A_OUT_TEST: NOP
NOP
JB EYE_BIT,DA98_NO_EYE_TEST_RET
CALL FAST_DO_TEST_CACU_OUT1
CALL FAST_DO_TEST_CACU_OUT5
JB EYE_BIT,DA98_NO_EYE_TEST_RET
CALL FAST_DO_TEST_CACU_OUT2
CALL FAST_DO_TEST_CACU_OUT6
JB EYE_BIT,DA98_NO_EYE_TEST_RET
CALL FAST_DO_TEST_CACU_OUT3
CALL FAST_DO_TEST_CACU_OUT7
JB EYE_BIT,DA98_NO_EYE_TEST_RET
CALL FAST_DO_TEST_CACU_OUT4
CALL FAST_DO_TEST_CACU_OUT8
MOV HAND_RAM,#10
CLR TEST_FLG
CALL LCD_FUN
CALL LCD_AUTO
CALL LCD_WAIT
CALL SHOW_OK
NOP
NOP
RET
DY3A_NO_EYE_TEST_RET: NOP
NOP
CLR TEST_FLG
CALL LCD_SETUP
CALL LCD_SHOW_WARN
CALL MONITOR_DO
MOV A,#0FFH
CALL DELAY
CALL LCD_SETUP
CALL LCD_FUN
CALL LCD_AUTO
CALL LCD_WAIT
RET
DY3A_OUT_TEST: NOP
NOP
JB EYE_BIT,DY3A_NO_EYE_TEST_RET
CALL FAST_DO_TEST_CACU_OUT1
CALL FAST_DY3A_DO_TEST_CACU_OUT5
JB EYE_BIT,DY3A_NO_EYE_TEST_RET
CALL FAST_DO_TEST_CACU_OUT2
CALL FAST_DY3A_DO_TEST_CACU_OUT6
JB EYE_BIT,DY3A_NO_EYE_TEST_RET
CALL FAST_DY3A_DO_TEST_CACU_OUT3
CALL FAST_DY3A_DO_TEST_CACU_OUT7
JB EYE_BIT,DY3A_NO_EYE_TEST_RET
CALL FAST_DY3A_DO_TEST_CACU_OUT4
CALL FAST_DY3A_DO_TEST_CACU_OUT8
MOV HAND_RAM,#10
CLR TEST_FLG
CALL LCD_FUN
CALL LCD_AUTO
CALL LCD_WAIT
CALL SHOW_OK
NOP
NOP
RET
DY3B_NO_EYE_TEST_RET: NOP
NOP
CLR TEST_FLG
CALL LCD_SETUP
CALL LCD_SHOW_WARN
CALL MONITOR_DO
MOV A,#0FFH
CALL DELAY
CALL LCD_SETUP
CALL LCD_FUN
CALL LCD_AUTO
CALL LCD_WAIT
RET
DY3B_OUT_TEST: NOP
NOP
JB EYE_BIT,DY3B_NO_EYE_TEST_RET
CALL DO_TEST_CACU_OUT1
CALL FAST_DY3B_DO_TEST_CACU_OUT5
JB EYE_BIT,DY3B_NO_EYE_TEST_RET
CALL DO_TEST_CACU_OUT2
CALL FAST_DY3B_DO_TEST_CACU_OUT6
JB EYE_BIT,DY3B_NO_EYE_TEST_RET
CALL FAST_DY3B_DO_TEST_CACU_OUT3
CALL FAST_DY3B_DO_TEST_CACU_OUT7
JB EYE_BIT,DY3B_NO_EYE_TEST_RET
CALL FAST_DY3B_DO_TEST_CACU_OUT4
CALL FAST_DY3B_DO_TEST_CACU_OUT8
MOV HAND_RAM,#10
CLR TEST_FLG
CALL LCD_FUN
CALL LCD_AUTO
CALL LCD_WAIT
CALL SHOW_OK
NOP
NOP
RET
PB_NO_EYE_TEST_RET: NOP
NOP
CLR TEST_FLG
CALL LCD_SETUP
CALL LCD_SHOW_WARN
CALL MONITOR_DO
MOV A,#0FFH
CALL DELAY
CALL LCD_SETUP
CALL LCD_FUN
CALL LCD_AUTO
CALL LCD_WAIT
RET
PB_OUT_TEST:
NOP
NOP
JB EYE_BIT,PB_NO_EYE_TEST_RET
CALL FAST_PB_DO_TEST_CACU_OUT1
CALL FAST_PB_DO_TEST_CACU_OUT3
JB EYE_BIT,PB_NO_EYE_TEST_RET
CALL FAST_PB_DO_TEST_CACU_OUT2
CALL FAST_PB_DO_TEST_CACU_OUT4
JB EYE_BIT,PB_NO_EYE_TEST_RET
CALL PB_DO_TEST_CACU_OUT5
MOV HAND_RAM,#7
CLR TEST_FLG
CALL LCD_FUN
CALL LCD_AUTO
CALL LCD_WAIT
CALL SHOW_OK
RET
PC_NO_EYE_TEST_RET: NOP
NOP
CLR TEST_FLG
CALL LCD_SETUP
CALL LCD_SHOW_WARN
CALL MONITOR_DO
MOV A,#0FFH
CALL DELAY
CALL LCD_SETUP
CALL LCD_FUN
CALL LCD_AUTO
CALL LCD_WAIT
RET
PC_OUT_TEST:
NOP
NOP
JB EYE_BIT,PC_NO_EYE_TEST_RET
CALL PB_DO_TEST_CACU_OUT1
JB EYE_BIT,PC_NO_EYE_TEST_RET
CALL PB_DO_TEST_CACU_OUT2
JB EYE_BIT,PC_NO_EYE_TEST_RET
CALL PB_DO_TEST_CACU_OUT5
MOV HAND_RAM,#5
CLR TEST_FLG
CALL LCD_FUN
CALL LCD_AUTO
CALL LCD_WAIT
CALL SHOW_OK
RET
DF3_NO_EYE_TEST_RET: NOP
NOP
CLR TEST_FLG
CALL LCD_SETUP
CALL LCD_SHOW_WARN
CALL MONITOR_DO
MOV A,#0FFH
CALL DELAY
CALL LCD_SETUP
CALL LCD_FUN
CALL LCD_AUTO
CALL LCD_WAIT
RET
DF3_OUT_TEST: NOP
NOP
JB EYE_BIT,DF3_NO_EYE_TEST_RET
CALL FAST_DF3_DO_TEST_CACU_OUT1
CALL FAST_DF3_DO_TEST_CACU_OUT3
JB EYE_BIT,DF3_NO_EYE_TEST_RET
CALL FAST_DF3_DO_TEST_CACU_OUT2
CALL FAST_DF3_DO_TEST_CACU_OUT4
MOV HAND_RAM,#6
CLR TEST_FLG
CALL LCD_FUN
CALL LCD_AUTO
CALL LCD_WAIT
CALL SHOW_OK
RET
AUTO_TEST: NOP
NOP
JB EYE_BIT,AUTO_TEST_RET
MOV A,FUN_RAM
XRL A,#4
JZ AUTO_TEST_DO_START
MOV A,FUN_RAM
XRL A,#5
JZ AUTO_TEST_DO_START
LJMP AUTO_TEST_RET
AUTO_TEST_DO_START: NOP
NOP
CALL MONITOR_DO
MOV A,#60
CALL DELAY
MOV AUTO_RAM,#3
CALL HALF_TEST
AUTO_TEST_RET:
NOP
NOP
RET
RET
AUTO_TEST_DO1: NOP
NOP
RET
HAND_TEST: NOP
NOP
RET
LCD_SHOW_INVOL: NOP
NOP
CLR LCD_RS
CLR LCD_RW
SETB LCD_CE
MOV LCDDATA,#90H
CLR LCD_CE
CALL LCDWAIT
MOV A,#49H;I
CALL CHAR
MOV A,#4EH;N
CALL CHAR
MOV A,#56H;V
CALL CHAR
MOV A,#4FH;O
CALL CHAR
MOV A,#4CH;L
CALL CHAR
MOV A,#3AH;:
CALL CHAR
MOV A,R4
SWAP A
ANL A,#0FH
ORL A,#30H
CALL CHAR
MOV A,#2EH
CALL CHAR
MOV A,R4
ANL A,#0FH
ORL A,#30H
CALL CHAR
MOV A,R5
SWAP A
ANL A,#0FH
ORL A,#30H
CALL CHAR
MOV A,R5
ANL A,#0FH
ORL A,#30H
CALL CHAR
MOV A,#56H
CALL CHAR
NOP
NOP
RET
OPEN_INPUT_REL: NOP
NOP
CLR LS373_SW1
CLR LS373_SW2
MOV P3,#0FFH
;CLR P3.4
CLR P3.6
NOP
NOP
NOP
NOP
SETB LS373_SW1
NOP
NOP
NOP
NOP
NOP
MOV A,#20
CALL DELAY
CLR LS373_SW1
NOP
NOP
NOP
NOP
RET
;---------------------------------
OPEN_IN_L_REL: NOP
NOP
clr LS373_SW1
CLR LS373_SW2
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
MOV P3,#0FFH
;CLR P3.1
CLR P3.3
CLR P3.5
SETB LS373_SW1
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
MOV A,#20
CALL DELAY
NOP
NOP
NOP
NOP
CLR LS373_SW1
NOP
NOP
RET
OPEN_IN_L_REL1: CLR LS373_SW1
CLR LS373_SW2
MOV P3,#0FFH
CLR P3.0
CLR P3.3
CLR P3.5
NOP
NOP
NOP
NOP
SETB LS373_SW1
NOP
NOP
NOP
NOP
CLR LS373_SW1
NOP
NOP
RET
;---------------------------------
LCD_SHOW_L: NOP
CLR LCD_RS
CLR LCD_RW
SETB LCD_CE
MOV LCDDATA,#90H
CLR LCD_CE
CALL LCDWAIT
MOV A,#4cH;L
CALL CHAR
MOV A,#3DH;=
CALL CHAR
MOV A,R4
SWAP A
ANL A,#0FH
ORL A,#30H
CALL CHAR
MOV A,#2EH
CALL CHAR
MOV A,R4
ANL A,#0FH
ORL A,#30H
CALL CHAR
MOV A,R5
SWAP A
ANL A,#0FH
ORL A,#30H
CALL CHAR
MOV A,R5
ANL A,#0FH
ORL A,#30H
CALL CHAR
MOV A,#6DH
CALL CHAR
MOV A,#48H
CALL CHAR
NOP
NOP
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -