⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tr_testj56.asm

📁 5看前做的
💻 ASM
📖 第 1 页 / 共 5 页
字号:
                  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 + -