51单片机矩阵按键控制led灯怎么判断其中一个是否按下 如s15

版权声明:本文为博主原创文章未经博主允许不得转载。 /qq_/article/details/

按键扫描函数返回扫描键值 按键值处理函数,返回扫描键值 /*按下相应的键显示相对应的码值*/

若以下回答无法解决问题邀请伱更新回答

用按键等待程序 ,把第二次判断有无按键按下的if语句变为

while(P1!=0xf0); //若按键一直处于按下状态则等待按键释放 ;若按键释放,則往下执行

这样把主循环while(1)变为

while(P1!=0xf0); //若按键一直处于按下状态,则等待按键释放 ;若按键释放则往下 执行

但看了你的程序 , 虽嘫不知道你的按键扫描程序keyscan()写的怎么样但是按照一般思路,按键消抖都在按键扫描程序里面你这里把按键扫描程序

放在目标执行程序位置,结构上感觉冗余了希望能帮到你!

你对这个回答的评价是?

我想加一个效果在按加号的时候同时显示数字和加号,我使用了第二个定时器定时可是实验结果是中断服务函数执行得太慢了,扫描很慢看不到连续的画面,效果鈈好而且影响下一个按键的判断。

我要回帖

更多关于 单片机矩阵按键控制led灯 的文章

 

随机推荐