单片机按键模块功能如何通过一个按键去切换2个定时计数器

基于Protues的单片机按键切换功能定时,計数器应用仿真实验设计

付费资料是一类需要单独购买的资料非VIP用户原价购买,VIP用户可以享受8折的优惠价格

具体是:一个独立按键用来切換LED显示的模式,按几次代表进入第几种模式但是进入到有循环的模式后就跳不出来了,如何才能实现再按一次进入到有循环的那种模式嘚下面一种模式呢程... 具体是:一个独立按键,用来切换LED显示的模式按几次代表进入第几种模式。但是进入到有循环的模式后就跳不出來了如何才能实现再按一次进入到有循环的那种模式的下面一种模式呢?
程序如下还望高人指点下啊!万分感谢!最好能给我程序给修改下啊!

因为有个while(1),所以程序始终是在这里灯全灭--全亮--全灭--全亮。。如此循环

在不改变原程序框架的基础上的解决方法是 在该wile循環中加上按键检测程序,当检测到任意按键按下后熄灭全部灯,跳出该while循环开始新的大while循环


_delay_ms(20); //判断按键按下,延时一会再判断是否按下 以消除干扰


可以在while(1)里的最后一个—-delay_ms(500)后加个break,用来调处循环要不然while是个死循环,跳不出来的

在a==4的循环里再检测按键即可把4、5合并,赋徝后跳出循环即可:)

下载百度知道APP抢鲜体验

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

由于最近在做一个用按键控制多級菜单的项目以前稍有接触,通过自己在网上找的一些资料以及别人提供的资料。感觉很有用处并且操作简单,特来分享希望能對大家有所帮助。


* 本程序用到的变量比较多所以在keil编译模式里要设置一下编译模式memory model,

* 否则编译会出错.右键单击Target选择“Op

或者数据给液晶模塊的底层驱动

* 矩阵键盘也可以做独立按键前提是把某一根公共输出线输出低电平,

* 模拟独立按键的触发地本程序中,把key_gnd_dr输出低电平

* 堅鸿51学习板的S1和S5两个按键就是本程序中用到的两个独立按键。

控制蜂鸣器输出高电平时不叫。


想维持跟if括号语句的数量对称,都是两條指令不加也可以。

0

我要回帖

更多关于 单片机按键模块功能 的文章

 

随机推荐