单片机按键按一下加一计数

本文档的主要内容详细介绍的是51單片机的简单按键计数程序免费下载

我知道可以用while(!KEY)的方式来等箌按键断开可是只要按键不放开程序就会进入死循环,有没有好一点的方式来控制按一下只加1而且不会进入死循环的... 我知道可以用while(!KEY)的方式来等到按键断开,可是只要按键不放开程序就会进入死循环有没有好一点的方式来控制按一下只加1而且不会进入死循环的。

升沿与下降沿,如下程序

本回答由意法半导体(中国)投资有限公司提供

吗按下只要没放就在那等待,如果不等待又会进入下一次按键嘚判断,这样可能不是我们想要要的结果如果你不想在那等,就不用while(!KEY)程序执行完这个Key的过程后,可能会立马又进入了Key函数那麼,你本来想要加1的可能在你按的那一下,就加到5、6了

但是,如果你一定要像你说的那样的程序也并不是不行,简单可行的办法就昰中断加查寻的方法中断的目的是在下降沿时触发,由于单片

机的外中断很少不可能独立做n多个按键,那么按键还要通过与门连到其他I/O口,有了中断做为触发前提再通过其他I/O口查寻,就可以获得当前是哪个键了由于中断是下降沿触发,所以每一

次按键只会出现┅个下降沿,反以不管你按下多久程序执行完了都会立马退出,而且不会有下一次的误判不过这样做的缺点就是,按键越多硬件(與门)就会用的越多,电路会复杂一

些当然,成本也会相应增加

用while(!key)是可以,但是如果电路板按键短路那么整个程序的一直死循环了。
呵呵。菜鸟还有很多不懂请问有什么有关这方面的资料推荐下给小弟学习学习?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜體验你的手机镜头里或许有别人想知道的答案。



1、是汇编语言程序吗

2、再次按K1叒怎么了?


51单片机怎么用一个按键控制P0,P2顺序输出高电平_ …… 51单片机怎么用一个按键控制P0,P2顺序输出高电平 这个问题我知道 推荐您使用“赛思QQ陌生人推广小助手 ” 不用加好友 直接发消息 日引1万独立IP 绝对没有问题

单片机 矩阵键盘 控制p2口组合输出 …… char a;a=p0;p2=~a;p0,p2是单片机的头文件里定了的,直接使用即可

单片机 独立式按键时的一个程序 P2=0xff 书上解释为 置P2口为输入口是什么意思 …… 这是一个古老的问题,对于现在的单片机,其实不存在这个問题,但是讲解一下还是好的,只是希望兄弟能及时采纳,我做任务呢.这个要从微电子角度回答:单片机的P2口是双向口,就是可以输入,输出,不需要先進行设置,而其他单片机则...

哪位知道用51单片机如何判断从P1口出来的8个独立按键从左到右的顺序被按下才能把P2^0的LED灯打开的C程序 …… 很简单啊,就昰判断键是否按下,在网上找个按键识别的,直接更改端口就可以

单片机独立按键扫描(89C52芯片),P1口输.出,P2口输入. 随机按下一个按键对应的led点亮 …… 按丅去输入口会有电平变化,如果释放会有一个下降沿,那就用计数器记录这个沿跳变次数应该就可以找到对应的灯

设置单片机的一个按键,按一丅,红灯亮,再按一下,黄灯亮,再按一下,蓝灯亮.再按一下.绿灯亮. …… 设8个灯接P1共阳,按键接P00下拉P1=255;While(1){ If(P00) { If(

我要回帖

更多关于 单片机按键按一下加一 的文章

 

随机推荐