单片机的应用 键盘自检程序代码

来源:百度知道 编辑:UC知道 时间:2024/09/23 02:26:23
我需要一段 单片机键盘自检的程序代码
会的达人帮忙下啊 感谢``!!!

你的描述太不具体,什么样的键盘,什么样的单片机,键盘是怎么连接的,这些都没说,想帮你都没办法的

BEEP:
MOV R1,#4H ;设置移位次数
LCALL SEL8 ;打开三态门
MOV P1 ,#0FFH ;将P1口设置成I/O
MOV A,P1 ;采样
LCALL SEL7 ;关闭三态门
SJMP CXW1
RET
CXW1: RRC A ;把键的值放到进位位
JNC CXW2 ;如果键合上,跳到CXW2,发音子程序
DJNZ R1,CXW1 ;(K1没闭合,就看K2是否闭合;K2没闭合,就看K3是否闭合;K3没闭合,就看K4是否闭合)
SJMP BEEP;四个键都没闭合,就重新采样
RET
CXW2: CLR P2.3;开喇叭
LCALLDELAY;调用延时
SETB P2.3;关喇叭
SJMP BEEP;发音完毕,跳转到BEEP,重新采样
RET
SEL7: CLR P2.7 ;(关闭三态门子程序)
SETB P2.6
SETB P2.5
RET
SEL8: SETB P2.7 ;(打开三态门子程序)
SETB P2.6
SETB P2.5
RET
DELAY: MOV R6,#0AH ;(延时子程序)
CXW3