📄 tr_testj56.asm
字号:
;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 + -