中易网

单片机键盘扫描怎么实现一键多用

答案:4  悬赏:70  
解决时间 2021-02-20 11:23
4*4键盘,每一个按键显示一个数只能显示16个数,为了使功能更齐全,如何使按键像手机一样可以一个按键输入几种数字,比如我按第一个键按一下出现a,一秒之内连续按两下出现的是b,连续按两下后在下一秒内又按了第三下出现c,按一下后就按其他键或者一秒之内没按第二下就只出现a,用定时器怎么实现呢?
最佳答案
1:键值记录
2:时间记录
3:是不是同一个键。
以上三个条件组合,一个条件用一个变量。
全部回答
本来就是一个状态机,什么状态下做什么用。 连按实际上是一个比较麻烦且不容易调试的方法。 简单使用的方法是,在什么界面(状态)下,代表什么功能。
可以加个定时器实现你说的功能,首先把矩阵键盘扫描编写成一个独立的函数,比如char keyread(void)(无键按下返回0,否则返回该键的数值) 然后把定时器设置为定时1s(根据你需要按得次数确定时间),主程序直接调用keycan(),当检测到返回值不为0时启动定时器,然后进入while死循环扫描按键,在定时器未到1s前,再次检测到返回该值则标记加1,当定时器到时间时读取标记的值进入按键处理程序,并把标记清零
每个按键设置一个状态标志位,标志位为1是什么功能,是2时是什么功能,等等
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
美篇如何设置文字字体、颜色?
怡景美季酒店万达滨江店这个地址在什么地方,
深圳铭泉净水设备有限公司在哪里啊,我有事要
520给追的女生送了花,然后她打电话说以后不
红尘漫舞地址在什么地方,我要处理点事
为什么最近总觉得皮肤很敏感,是什么原因呢?
泌阳县驻马店东方宾馆(新兴路)我想知道这个在
魏集镇王圩小学地址在哪,我要去那里办事
我是WIN7 怎么在控制面板中创建关联,急。
圆通快递单号查不到,下午5点发的快递,5个小
蕉城区宁德国泰舒心养生馆怎么去啊,谁知道地
飞利浦移动电话(肇庆康华联)怎么去啊,有知道
求由椭圆9x^2+16y^2=144所围成的图形的面积
一天最多能喝几包牛奶?(就是冲的那种买来一
变态城 SCHIZOPOLIS怎么样
推荐资讯
渣打银行贷款电话回访会打配偶的电话吗?
在qq上被骗钱了,通过支付宝,她的qq一直在线
小步商城我想知道这个在什么地方
三旋干洗店地址有知道的么?有点事想过去
我家的电热膜地暖打开十秒后电闸就跳了这是什
做HR好还是HRBP好?
VVEC名词解释
创邑·金沙谷地址有知道的么?有点事想过去
24V电与220v电放在同一根电缆上可以吗?
谁能告诉我,做甲方的预算员需要做什么?该如
上海南站到中春路72228号的公交车
一碰到女人就硬,还流粘液是怎么回事啊,自己
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?