tr_testj56.asm

来自「5看前做的」· 汇编 代码 · 共 2,078 行 · 第 1/5 页

ASM
2,078
字号
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 + =
减小字号Ctrl + -
显示快捷键?