ORG 0000H
MOV P0,#7FH
AJMP KEY1
ORG 0100H
KEY1: MOV P2,#0FFH
MOV A,P2
CPL A
JZ KEY1
LCALL D10ms
MOV A,P2
CPL A
JZ KEY1
JB ACC.0,Pk0
JB ACC.1,Pk1
JB ACC.2,Pk2
JB ACC.3,Pk3
JB ACC.4,Pk4
LJMP KEY1
Pk0: LCALL Pkey0
LJMP KEY1
Pk1: LCALL Pkey1
LJMP KEY1
Pk2: LCALL Pkey2
LJMP KEY1
Pk3: LCALL Pkey3
LJMP KEY1
Pk4: LCALL Pkey4
LJMP KEY1
Pkey0: JNB P2.0,Pkey0
JNB P0.7,ON
MOV P0,#07FH
RET
ON:MOV P0,#0FFH
RET
Pkey1: JNB P2.1,Pkey1
JNB P0.7,ZZ
MOV P0,#0H
RET
ZZ:MOV P0,#0FFH
RET
Pkey2: JNB P2.2,Pkey2
MOV P0,#0AFH ;
RET
Pkey3: JNB P2.3,Pkey3
MOV P0,#0CAH ;
RET
Pkey4: JNB P2.4,Pkey4
MOV P0,#0FFH ;
RET
D10ms: MOV R7,#25
D1: MOV R6,#200
DJNZ R6,$
DJNZ R7,D1
RET
END
ORG 0000H;
MOV P2,#00H;
MOV A,#20H;
MOV P2.5,A.7;
MOV P2.6,A.6;
MOV P2.7,A.5;
MOV DPTR,#1000H;
MOV A,#0CH;
LCALL LCD_CMD;
MOV A,#01H;
LCALL LCD_CMD;
MOV A,#'D';
LCALL LCD_DATA;
MOV A,#'C';
LCALL LCD_DATA;
MOV A,#':';
LCALL LCD_DATA;
MOV A,#' ';
LCALL LCD_DATA;
MOV A,#1000H;
LCALL LCD_INT;
LCALL LCD_END;
END ;
LCD_CMD:
MOV DPTR,#8000H ;
显示屏显示不了转速怎么回事大佬们
|