NK15: CJNE A,#07H,NK16 ;K15键按下 MOV KEYBUF,#15 LJMP DK4
NK16: NOP ; K16键按下 DK4: 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 ;DK4A: MOV A,P3 ANL A,#0FH XRL A,#0FH JNZ DK4A
CLR TR0 ; NOKEY4: LJMP WAIT
DELY10MS: MOV R6,#10 ; 10msD1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 RET
INT_T0: CPL P1.0 ; T0 MOV TL0,STL0 RETI
TABLE: DW MUL AB
; 因为查表里都是字,所以乘2的查表数据
指向表头 查表 将数据高位送TH0 将数据低位送TH0 启动定时器T0 关闭定时器T0 延时子程序 中断服务程序,输出方波
MOV TH0,STH0
64021,64103,64260,64400 ;低3,低4,低5,低6