JMP F_KEY K_1: SETB P2.4 JB P2.4,S02
CALL DELAY10MS JB P2.4,S02 JNB P2.4,$
CALL DELAY10MS JNB P2.4,$ LJMP F_OUT S02: SETB JB CALL JB JNB CALL JNB INC MOV CJNE MOV MOV S002: LCALL
S03: SETB JB CALL JB JNB CALL JNB DEC MOV
CJNE MOV MOV S003: LCALL S04: SETB JB CALL JB JNB CALL JNB
P2.5 P2.5,S03
DELAY10MS P2.5,S03 P2.5,$
DELAY10MS P2.5,$ K_AC A,K_AC A,#1BH,S002 A,#01H K_AC,A DIS_F P2.6 P2.6,S04
DELAY10MS P2.6,S04 P2.6,$
DELAY10MS P2.6,$ K_AC A,K_AC A,#00H,S003 A,#1AH K_AC,A DIS_F P2.7 P2.7,K_1
DELAY10MS P2.7,K_1 P2.7,$
DELAY10MS P2.7,$
- 16 -
JMP LCD_DIS02 ; JMP F_KEY
;*********菜单选择键盘扫描******************************* M_KEY:
LCALL K_0 JMP M_KEY K_0: SETB P2.4 JB P2.4,S2
CALL DELAY10MS JB JNB CALL JNB LJMP S2: SETB JB CALL JB JNB CALL JNB INC MOV CJNE MOV MOV S21: CALL S3: SETB JB CALL JB JNB CALL JNB DEC MOV
CJNE MOV MOV S31: CALL S4: SETB JB CALL
P2.4,S2 P2.4,$
DELAY10MS P2.4,$ DIS05 P2.5 P2.5,S3
DELAY10MS P2.5,S3 P2.5,$
DELAY10MS P2.5,$ M_AC A,M_AC A,#04H,S21 A,#01H M_AC,A M_OUT P2.6 P2.6,S4
DELAY10MS P2.6,S4 P2.6,$
DELAY10MS P2.6,$ M_AC A,M_AC A,#00H,S31 A,#03H M_AC,A M_OUT P2.7 P2.7,K_0
DELAY10MS
- 17 -
JB P2.7,K_0 JNB P2.7,$
CALL DELAY10MS JNB P2.7,$
JMP LCD_DIS01
;***************************************************** M_OUT: MOV A,M_AC M_00: CJNE A,#01H,M_01 LJMP DIS02 RET
M_01: CJNE A,#02H,M_02 LJMP DIS03 RET
M_02: CJNE A,#03H,M_RET LJMP DIS04 M_RET: RET
;*************************************************************** F_OUT: MOV A,K_AC F_00: CJNE A,#01H,F_01 LJMP F00
F_01: CJNE A,#02H,F_02 LJMP F01
F_02: CJNE A,#03H,F_03 LJMP F02
F_03: CJNE A,#04H,F_04 LJMP F03
F_04: CJNE A,#05H,F_05 LJMP F04
F_05: CJNE A,#06H,F_06 LJMP F05
F_06: CJNE A,#07H,F_07 LJMP F06
F_07: CJNE A,#08H,F_08 LJMP F07
F_08: CJNE A,#09H,F_09 LJMP F08
- 18 -
F_09: CJNE A,#0AH,F_10 LJMP F09
F_10: CJNE A,#0BH,F_11 LJMP F10
F_11: CJNE A,#0CH,F_12 LJMP F11
F_12: CJNE LJMP
F_13: CJNE LJMP
F_14: CJNE LJMP
F_15: CJNE LJMP
F_16: CJNE LJMP
F_17: CJNE LJMP
F_18: CJNE LJMP
F_19: CJNE LJMP
F_20: CJNE LJMP
F_21: CJNE LJMP
F_22: CJNE LJMP
F_23: CJNE
A,#0DH,F_13 F12 A,#0EH,F_14 F13 A,#0FH,F_15 F14 A,#10H,F_16 F15 A,#11H,F_17 F16 A,#12H,F_18 F17 A,#13H,F_19 F18 A,#14H,F_20 F19 A,#15H,F_21 F20 A,#16H,F_22 F21 A,#17H,F_23 F22 A,#18H,F_24
- 19 -
LJMP F23
F_24: CJNE A,#19H,F_25 LJMP F24
F_25: CJNE A,#1AH,F_RET LJMP F25 F_RET: LJMP F_00
;*************************************************************** F00: MOV 34H,#000H ;20 MOV 33H,#000H MOV 32H,#000H MOV 31H,#002H MOV 30H,#0AFH LCALL LOAD LCALL DIS06 LJMP ADC
F01: MOV 34H,#000H ;50 MOV 33H,#000H MOV 32H,#000H MOV 31H,#006H MOV 30H,#0B5H LCALL LOAD LCALL DIS06 LJMP ADC
F02: MOV 34H,#000H ;100 MOV 33H,#000H MOV 32H,#000H MOV 31H,#00DH MOV 30H,#06BH LCALL LOAD LCALL DIS06 LJMP ADC
F03: MOV 34H,#000H ;200 MOV 33H,#000H MOV 32H,#000H MOV 31H,#01AH MOV 30H,#0D7H LCALL LOAD LCALL DIS06 LJMP ADC
F04: MOV 34H,#000H ;500 MOV 33H,#000H
- 20 -