📄 tr_testj56.asm
字号:
MOV A,FUN_RAM
XRL A,#1
JZ LCD_FUN1_RET
MOV A,FUN_RAM
XRL A,#2
JZ LCD_FUN2_RET
MOV A,FUN_RAM
XRL A,#3
JZ LCD_FUN3_RET
MOV A,FUN_RAM
XRL A,#4
JZ LCD_FUN4_RET
MOV A,FUN_RAM
XRL A,#5
JZ LCD_FUN5_RET
MOV A,FUN_RAM
XRL A,#6
JZ LCD_FUN6_RET
MOV FUN_RAM,#1
LCD_FUN1_RET: CALL SHOW_DA98A
RET
LCD_FUN2_RET: CALL SHOW_DY3A
RET
LCD_FUN3_RET: CALL SHOW_DY3B
RET
LCD_FUN4_RET: CALL SHOW_PB
RET
LCD_FUN5_RET: CALL SHOW_PC
RET
LCD_FUN6_RET: CALL SHOW_DF3
RET
;-----------------------------------------
SHOW_DA98A:
MOV A,#44H;D
CALL CHAR
MOV A,#41H;A
CALL CHAR
MOV A,#39H;9
CALL CHAR
MOV A,#38H;8
CALL CHAR
MOV A,#41H;A
CALL CHAR
MOV A,#20H;
CALL CHAR
RET
SHOW_DY3A:
MOV A,#44H;D
CALL CHAR
MOV A,#59H;Y
CALL CHAR
MOV A,#33H;3
CALL CHAR
MOV A,#41H;A
CALL CHAR
MOV A,#20H;
CALL CHAR
RET
SHOW_DY3B: MOV A,#44H;D
CALL CHAR
MOV A,#59H;Y
CALL CHAR
MOV A,#33H;3
CALL CHAR
MOV A,#42H;B
CALL CHAR
MOV A,#20H;
CALL CHAR
RET
SHOW_PB: MOV A,#50H;P
CALL CHAR
MOV A,#42H;B
CALL CHAR
MOV A,#20H
CALL CHAR
RET
SHOW_PC: MOV A,#50H;P
CALL CHAR
MOV A,#43H;C
CALL CHAR
MOV A,#20H
CALL CHAR
RET
SHOW_DF3: MOV A,#44H;D
CALL CHAR
MOV A,#46H;F
CALL CHAR
MOV A,#33H;3
CALL CHAR
MOV A,#20H
CALL CHAR
RET
LCD_SHOW_WARN: CLR LCD_RS
CLR LCD_RW
SETB LCD_CE
MOV LCDDATA,#80H
CLR LCD_CE
CALL LCDWAIT
MOV A,#57H;W
CALL CHAR
MOV A,#41H;A
CALL CHAR
MOV A,#52H;R
CALL CHAR
MOV A,#4EH;N
CALL CHAR
MOV A,#3AH;:
CALL CHAR
MOV A,#4EH;N
CALL CHAR
MOV A,#4FH;O
CALL CHAR
MOV A,#20H;
CALL CHAR
MOV A,#49H;I
CALL CHAR
MOV A,#4EH;N
CALL CHAR
MOV A,#50H;P
CALL CHAR
MOV A,#55H;U
CALL CHAR
MOV A,#54H;T
CALL CHAR
RET
LCD_AUTO: MOV A,AUTO_RAM
XRL A,#1
JZ SHOW_HALF
MOV A,AUTO_RAM
XRL A,#2
JZ SHOW_AUTO
MOV A,AUTO_RAM
XRL A,#3
JZ SHOW_HAND
SHOW_HALF: ;MOV AUTO_RAM,#3
MOV A,#48H;H
CALL CHAR
MOV A,#41H;A
CALL CHAR
MOV A,#4eH;n
CALL CHAR
MOV A,#44H;D
CALL CHAR
MOV A,#20H;
CALL CHAR
RET
SHOW_AUTO: MOV A,#41H;A
CALL CHAR
MOV A,#55H;U
CALL CHAR
MOV A,#54H;T
CALL CHAR
MOV A,#4FH;O
CALL CHAR
MOV A,#20H
CALL CHAR
RET
SHOW_HAND: MOV A,#46H;f
CALL CHAR
MOV A,#41H;A
CALL CHAR
MOV A,#53H;s
CALL CHAR
MOV A,#54H;t
CALL CHAR
MOV A,#20H
CALL CHAR
RET
LCD_WAIT: NOP
NOP
JNB TEST_FLG,SHOW_WAIT
MOV A,#54H;T
CALL CHAR
MOV A,#45H;E
CALL CHAR
MOV A,#53H;S
CALL CHAR
MOV A,#54H;T
CALL CHAR
RET
SHOW_WAIT: MOV A,#57H;W
CALL CHAR
MOV A,#41H;A
CALL CHAR
MOV A,#49H;I
CALL CHAR
MOV A,#54H;T
CALL CHAR
RET
AUTO_MENU: MOV A,AUTO_RAM
XRL A,#1
JZ MENU_AUTO
MOV A,AUTO_RAM
XRL A,#2
JZ MENU_AUTO
MOV A,AUTO_RAM
XRL A,#3
JZ MENU_HALF
MOV A,AUTO_RAM
CLR C
SUBB A,#3
JNC MENU_AUTO1
MENU_HALF: MOV AUTO_RAM,#3
CALL SHOW_HALF
RET
MENU_AUTO: CALL SHOW_AUTO
RET
MENU_AUTO1: CALL SHOW_AUTO
MOV AUTO_RAM,#1
RET
MENU_HAND: CALL SHOW_HAND
RET
SHOW_OK: NOP
NOP
CALL REL_CLOSE
CALL MONITOR_DO
MOV A,ERR_FLG_DAL
XRL A,#0
JNZ SHOW_ERR_WARN
MOV A,ERR_FLG_DAH
XRL A,#0
JNZ SHOW_ERR_WARN
CLR LCD_RS
CLR LCD_RW
SETB LCD_CE
MOV LCDDATA,#98H
CLR LCD_CE
CALL LCDWAIT
MOV A,#4FH;O
CALL CHAR
MOV A,#4BH;K
CALL CHAR
MOV A,#21H;!
CALL CHAR
MOV ERR_FLG_DAL,#0
MOV ERR_FLG_DAH,#0
;MOV A,#38H;8
;CALL CHAR
;MOV A,#41H;A
;CALL CHAR
;MOV A,#20H;
;CALL CHAR
RET
LCD_CLEAN_BOOT: CLR LCD_RS
CLR LCD_RW
SETB LCD_CE
MOV LCDDATA,#98H
CLR LCD_CE
CALL LCDWAIT
MOV WAIT1,#16
LCD_CLEAN_BOOT_LOP:
NOP
NOP
MOV A,#20H
CALL CHAR
DJNZ WAIT1,LCD_CLEAN_BOOT_LOP
NOP
NOP
RET
SHOW_ERR_WARN: NOP
NOP
CLR LCD_RS
CLR LCD_RW
SETB LCD_CE
MOV LCDDATA,#98H
CLR LCD_CE
CALL LCDWAIT
MOV A,#45H;E
CALL CHAR
MOV A,#52H;R
CALL CHAR
MOV A,#52H;R
CALL CHAR
MOV A,#3AH
CALL CHAR
MOV A,ERR_FLG_DAL
JNB ACC.0,SHOW_ERR_WARN1
MOV A,#4CH
CALL CHAR
SHOW_ERR_WARN1: MOV A,ERR_FLG_DAL
JNB ACC.1,SHOW_ERR_WARN2
MOV A,#4eH
CALL CHAR
SHOW_ERR_WARN2: MOV A,ERR_FLG_DAL
JNB ACC.2,SHOW_ERR_WARN3
MOV A,#31H
CALL CHAR
SHOW_ERR_WARN3: MOV A,ERR_FLG_DAL
JNB ACC.3,SHOW_ERR_WARN4
MOV A,#32H
CALL CHAR
SHOW_ERR_WARN4: MOV A,ERR_FLG_DAL
JNB ACC.4,SHOW_ERR_WARN5
MOV A,#33H
CALL CHAR
SHOW_ERR_WARN5: MOV A,ERR_FLG_DAL
JNB ACC.5,SHOW_ERR_WARN6
MOV A,#34H
CALL CHAR
SHOW_ERR_WARN6: MOV A,ERR_FLG_DAL
JNB ACC.6,SHOW_ERR_WARN7
MOV A,#35H
CALL CHAR
SHOW_ERR_WARN7: MOV A,ERR_FLG_DAL
JNB ACC.7,SHOW_ERR_WARN8
MOV A,#36H
CALL CHAR
SHOW_ERR_WARN8: MOV A,ERR_FLG_DAH
JNB ACC.0,SHOW_ERR_WARN9
MOV A,#37H
CALL CHAR
SHOW_ERR_WARN9: MOV A,ERR_FLG_DAH
JNB ACC.1,SHOW_ERR_WARN_RET
MOV A,#38H
CALL CHAR
SHOW_ERR_WARN_RET:MOV ERR_FLG_DAL,#0
MOV ERR_FLG_DAH,#0
MOV A,#40
CALL DELAY
CALL MONITOR_DO
RET
HALF_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
HALF_TEST: NOP
NOP
JB EYE_BIT,HALF_TEST_RET
SETB TEST_FLG
CALL REL_CLOSE_L
CALL LCD_SETUP
CALL LCD_FUN
CALL LCD_AUTO
CALL LCD_WAIT
mov a,auto_ram
XRL A,#1
JnZ HALF_TEST_FAST
CALL DO_TEST_CACU_IN1
;CALL OPEN_ALL_RELAY
;MOV A,#100
;CALL DELAY
;MOV A,#30H
;CALL GET_AD_DATA1
;MOV A,#30H
;CALL GET_AD_DATA1
;CALL H2_CACU
;CALL CHANGE_HEX
;CALL LCD_SHOW_LK
CALL REL_CLOSE
JB EYE_BIT,HALF_TEST_RET
CALL DO_TEST_CACU_IN2
HALF_TEST_FAST: NOP
NOP
CALL REL_CLOSE
CALL FALSE_REL_IN
JB EYE_BIT,HALF_TEST_RET
CALL MODLE_CHANGE
NOP
NOP
RET
MODLE_CHANGE: MOV A,FUN_RAM
CJNE A,#1,MODLE_CHANGE1
CALL DA98A_OUT_TEST
RET
MODLE_CHANGE1: CJNE A,#2,MODLE_CHANGE2
CALL DY3A_OUT_TEST
RET
MODLE_CHANGE2: CJNE A,#3,MODLE_CHANGE3
CALL DY3B_OUT_TEST
RET
MODLE_CHANGE3: CJNE A,#4,MODLE_CHANGE4
CALL PB_OUT_TEST
RET
MODLE_CHANGE4: CJNE A,#5,MODLE_CHANGE5
CALL PC_OUT_TEST
RET
MODLE_CHANGE5: CJNE A,#6,MODLE_CHANGE6
CALL DF3_OUT_TEST
RET
MODLE_CHANGE6:
NOP
NOP
RET
DA98_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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -