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

📄 tr_testj56.asm

📁 5看前做的
💻 ASM
📖 第 1 页 / 共 5 页
字号:
                  ;MOV A,#47H
                  ;CALL CHAR
                  NOP
                  NOP
                  RET
;--------------------------------------------
;           THE SETUP
;--------------------------------------------
SETUP:                NOP
                      NOP

                      MOV TMOD,#11H
                      MOV TCON,#0
                      MOV    IE, #8AH
                      CLR    TR0
                      CLR    TR1

                      MOV    T2CON,#00H
                      MOV    TH2,#00H
                      MOV    TL2,#00H
                      MOV    RCAP2H,#00H
                      MOV    RCAP2L,#00H
                      SETB  ET2
                      MOV CMOD,#0
                      MOV AUXR,#18H
                      NOP
                      NOP
                      RET

;----------------------------------------------------
;           THE DELAY
;---------------------------------------------------
;DELAY
;INPUT: A
;DELAY TIME:A*5MS
;=============================================================
DELAY:
           MOV WAIT1,A
LOOP2:
           MOV WAIT3,#10
LOOP1:     MOV WAIT2,#0FAH         ;1
           DJNZ WAIT2,$            ;250*2
           DJNZ WAIT3,LOOP1        ;2
           DJNZ WAIT1,LOOP2
           NOP
           NOP
           RET

;------------------------------------------------
;               THE T0
;------------------------------------------------
T0:                 NOP
                    NOP
                    RETI

T1:                 PUSH A
                    PUSH PSW
                    NOP
                    NOP
                    CLR TR1
                    CLR MONITOR
                    POP PSW
                    POP A
                    RETI
;-----------------------------------------------
LCD_SHOW_GROUP1:    NOP
                    NOP
                    CLR LCD_RS
                    CLR LCD_RW
                    SETB LCD_CE
                    MOV LCDDATA,#90H
                    CLR LCD_CE
                    CALL LCDWAIT
                    MOV A,#47H;G
                    CALL CHAR
                    MOV A,#52H;R
                    CALL CHAR
                    MOV A,#4FH;O
                    CALL CHAR
                    MOV A,#55H;U
                    CALL CHAR
                    MOV A,#50H;P
                    CALL CHAR
                    MOV A,#31H;1
                    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
                    RET
LCD_SHOW_GROUP2:    NOP
                    NOP
                    CLR LCD_RS
                    CLR LCD_RW
                    SETB LCD_CE
                    MOV LCDDATA,#88H
                    CLR LCD_CE
                    CALL LCDWAIT
                    MOV A,#47H;G
                    CALL CHAR
                    MOV A,#52H;R
                    CALL CHAR
                    MOV A,#4FH;O
                    CALL CHAR
                    MOV A,#55H;U
                    CALL CHAR
                    MOV A,#50H;P
                    CALL CHAR
                    MOV A,#32H;1
                    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
                    NOP
                    NOP
                    RET
LCD_SHOW_GROUP3:    NOP
                    NOP
                    CLR LCD_RS
                    CLR LCD_RW
                    SETB LCD_CE
                    MOV LCDDATA,#98H
                    CLR LCD_CE
                    CALL LCDWAIT
                    MOV A,#47H;G
                    CALL CHAR
                    MOV A,#52H;R
                    CALL CHAR
                    MOV A,#4FH;O
                    CALL CHAR
                    MOV A,#55H;U
                    CALL CHAR
                    MOV A,#50H;P
                    CALL CHAR
                    MOV A,#33H;3
                    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
                    NOP
                    NOP
                    RET
;----------------------------------------------
GET_AD_DATA:
DATA_SAM:
                    MOV     R0,#50H
                    MOV     R1,A
                    ACALL  RD_AD
                    MOV     R1,A
                    ACALL  RD_AD
                    MOV A,R2
                    SWAP A
                    ANL A,#0FH
                    MOV     @R0,A
                    INC    R0
                    MOV A,R2
                    SWAP A
                    ANL A,#0F0H
                    ORL A,R3
                    MOV     @R0,A
                    NOP
                    NOP
                    RET
GET_AD_DATA1:
                    MOV     R0,#52H
                    MOV     R1,A
                    ACALL  RD_AD
                    MOV     R1,A
                    ACALL  RD_AD
                    MOV A,R2
                    SWAP A
                    ANL A,#0FH
                    MOV     @R0,A
                    INC    R0
                    MOV A,R2
                    SWAP A
                    ANL A,#0F0H
                    ORL A,R3
                    MOV     @R0,A
                    NOP
                    NOP
                    RET
 ;-----------------------------------------
RD_AD:
                     CLR    AD_CLK
                     SETB   AD_CS
                     NOP
                     NOP
                     NOP
                     NOP
                     CLR    AD_CS
                     MOV     R4,#08
                     MOV    A, R1
 LOP1:
                     MOV    C,AD_DOUT
                     RLC    A
                     MOV     AD_DIN,C
                     SETB   AD_CLK
                     CLR    AD_CLK
                     DJNZ   R4,LOP1
                     MOV     R2,A
                     MOV     A,#00H
                     MOV     R4,#04
 LOP2:
                     MOV     C,AD_DOUT
                     RLC    A
                     SETB   AD_CLK
                     CLR    AD_CLK
                     DJNZ   R4,LOP2
                     MOV     R3,A
                     SETB   AD_CS
                     RET
;-------------------------------------------------
CHANGE_HEX:       MOV R6,B
                  MOV R7,A
HB2:              CLR A
                  MOV R3,A
                  MOV R4,A
                  MOV R5,A
                  MOV R2,#10H
HB3:              MOV A,R7
                  RLC A
                  MOV R7,A
                  MOV A,R6
                  RLC A
                  MOV R6,A
                  MOV A,R5
                  ADDC A,R5
                  DA A
                  MOV R5,A
                  MOV A,R4
                  ADDC A,R4
                  DA A
                  MOV R4,A
                  MOV A,R3
                  ADDC A,R3
                  MOV R3,A
                  DJNZ R2,HB3
                  RET
;---------------------------------------
ALARN:            NOP
                  NOP
                  CLR MONITOR
                  MOV A,#50
                  CALL DELAY
                  NOP
                  NOP
                  RET
;----------------------------------------
TEST_CACU:        NOP
                  NOP
                  MOV A,50H
                  XRL A,#0
                  JNZ GROUP1_ERR_RET
                  MOV A,51H
                  CLR C
                  SUBB A,#6
                  JNC GROUP1_ERR_RET
                  MOV A,51H
                  XRL A,#0
                  ;JZ  GROUP1_ERR_RET
                  CLR TEST_ERR_FLG
                  RET
GROUP1_ERR_RET:   NOP
                  NOP
                  SETB TEST_ERR_FLG
                  NOP
                  NOP
                  RET
;-----------------------------------------
LCD_START:        NOP
                  NOP
                  CALL LCD_SETUP
                  CALL SHOW_DA98A
                  CALL SHOW_HALF
                  CALL SHOW_WAIT
                  NOP
                  NOP
                  RET
;--------------------------------------
FLAG_SETUP:       NOP
                  NOP
                  MOV FUN_RAM,#1
                  MOV AUTO_RAM,#3
                  CLR TEST_FLG
                  MOV HAND_RAM,#0
                  MOV ERR_FLG_DAL,#0
                  MOV ERR_FLG_DAH,#0
                  NOP
                  NOP
                  RET
;---------------------------------------
FUN_MENU:         MOV A,FUN_RAM
                  CLR C
                  SUBB A,#7
                  JNC FUN_MENU_CLR
                  MOV A,FUN_RAM
                  XRL A,#1
                  JZ FUN_MENU_DA98
                  MOV A,FUN_RAM
                  XRL A,#2
                  JZ FUN_MENU_DY3A
                  MOV A,FUN_RAM
                  XRL A,#3
                  JZ FUN_MENU_DY3B
                  MOV A,FUN_RAM
                  XRL A,#4
                  JZ FUN_MENU_PB
                  MOV A,FUN_RAM
                  XRL A,#5
                  JZ FUN_MENU_PC
                  MOV A,FUN_RAM
                  XRL A,#6
                  JZ FUN_MENU_DF3
FUN_MENU_CLR:     MOV FUN_RAM,#1
                  MOV AUTO_RAM,#3
                  CLR TEST_FLG
                  RET
FUN_MENU_DA98:
                  ;MOV AUTO_RAM,#3
                  CLR TEST_FLG
                  RET
FUN_MENU_DY3A:
                  ;MOV AUTO_RAM,#3
                  CLR TEST_FLG
                  RET
FUN_MENU_DY3B:
                  ;MOV AUTO_RAM,#3
                  CLR TEST_FLG
                  RET
FUN_MENU_PB:      ;MOV AUTO_RAM,#3
                  CLR TEST_FLG
                  RET
FUN_MENU_PC:      ;MOV AUTO_RAM,#3
                  CLR TEST_FLG
                  RET
FUN_MENU_DF3:     ;MOV AUTO_RAM,#3
                  CLR TEST_FLG
                  RET
LCD_FUN:          CLR LCD_RS
                  CLR LCD_RW
                  SETB LCD_CE
                  MOV LCDDATA,#80H
                  CLR LCD_CE
                  CALL LCDWAIT

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -