LJMP DK1
NK3: CJNE A,#07H,NK4 ;K3键按下 MOV KEYBUF,#3 LJMP DK1
NK4: NOP ;K4键按下 DK1: MOV A,KEYBUF MOV B,#2
MOV TEMP,A
MOV DPTR,#TABLE ; MOVC A,@A+DPTR ; MOV STH0,A
MOV TH0,A ; INC TEMP MOV A,TEMP MOVC A,@A+DPTR MOV STL0,A
MOV TL0,A ; SETB TR0 ; DK1A: MOV A,P3 ANL A,#0FH XRL A,#0FH JNZ DK1A
CLR TR0 ;NOKEY1: MOV P3,#0FFH ; CLR P3.5 ; MOV A,P3 ANL A,#0FH XRL A,#0FH JZ NOKEY2
LCALL DELY10MS ; MOV A,P3 ANL A,#0FH XRL A,#0FH
因为查表里都是字,所以乘2的查表数据指向表头 查表 将数据高位送TH0 将数据低位送TH0 启动定时器T0 关闭定时器T0
设置P3口为输入模式 清0 P3.5,按键的第二行扫描 延时10ms MUL AB ;