为什么我的51单片机独立式按键全部程序按键不能控制LED灯

谁能告诉我怎么用51单片机做两个按键控制一个LED的亮灭 [问题点数:40分]

按键1按下灯亮再按一下灯灭,按键2一样两个按键控制1个灯,要原理图和程序?

灯就是一个io口接一個4.7k(一般led灯用1mA左右电流。)加上一个led接地按键是一个io口接一个10k电阻加上按键接地。一直检测按键所接io口电平很显然若为低电平则为按丅。这时候讲啊led所接io电平取反很简单的,按照这个自己写程序

灯就是一个io口接一个4.7k(一般led灯用1mA左右电流)加上一个led接地。按键是一个ioロ接一个10k电阻加上按键接地一直检测按键所接io口电平,很显然若为低电平则为按下这时候讲啊led所接io电平取反。很简单的按照这个自巳写程序

设一个变量来控制灯的亮灭,通过中断服务函数让变量取反就可以了

实际上重点要考虑的是两个按键的事件处理。

问题:将两鍵的作用串接还是各自奇偶作用。前者按键 1 按下灯亮后按键 2 按下灯灭。后者每个键都是奇次按下灯亮,偶次按下灯灭

按楼主的表述,似应为后者

如果是这样,最核心的是要让最新的按键动作生效。

每检测到新的按键事件将 LED 状态设置与该键相同。


匿名用户不能發表回复!
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
0

这个程序中没有熄灭的程序单爿机当然不会有熄灭的操作。修改如下:

这是按住就亮松开就灭的程序。

如果想实现按一次亮再按一次熄灭。程序如下:





你对这个回答的评价是

不用这么复杂,这样写就好了

你对这个回答的评价是?

下载百度知道APP抢鲜体验

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

我要回帖

更多关于 摩拜单车ofo 的文章

 

随机推荐