程序如下还望高人指点下啊!万分感谢!最好能给我程序给修改下啊!
付费资料是一类需要单独购买的资料非VIP用户原价购买,VIP用户可以享受8折的优惠价格
因为有个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括号语句的数量对称,都是两條指令不加也可以。