矩阵单片机怎么从矩阵键盘中提取一个按键来实现“按一下键切换一个LED灯亮”

只要程序,不要解释,只控制一个灯亮暗
2025年03月22日 00:02
有2个网友回答
网友(1):

假设矩阵键盘如上图,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

网友(2):

可以啊,可以根据按键时间的长短,和高低电平来实现。比如,长按1s为高电平是一个功能,长按2s是另一个功能。
步骤为:先读取某个io口的值,若为高电平(if
按键高电平有效),则延时1s,最后再读取一次该io口的值,若继续为高电平,则调用你要的功能即可。