假设矩阵键盘如上图,LED接P1.0,按键用S4
ORG 00H
CLR P3.0
STATAR:
JB P3.7,$
CLR P1.0
JNB P3.7,$
SETB P1.0
SJMP STATAR
END
可以啊,可以根据按键时间的长短,和高低电平来实现。比如,长按1s为高电平是一个功能,长按2s是另一个功能。步骤为:先读取某个io口的值,若为高电平(if按键高电平有效),则延时1s,最后再读取一次该io口的值,若继续为高电平,则调用你要的功能即可。