广告
淘宝内部优惠券
当前位置: 开发异常方案库» 硬件/嵌入开发 » STM32103 系列 按下一个按键一个让它循环流水然后按下第二个按键让它所有LED灯熄灭。按下一个按键让流水循环,怎让它按第二个按键所有LED灯熄

STM32103 系列 按下一个按键一个让它循环流水然后按下第二个按键让它所有LED灯熄灭。按下一个按键让流水循环,怎让它按第二个按键所有LED灯熄

开发异常方案库  收集整理于:2020-05-09 00:47:00  浏览:66次

------网友观点--------------------
把工控板的LED流水灯例子改一下就可以了。

------网友观点--------------------
可以设置一个定时器,周期为10ms或者其他都行,再设置个变量,让他在定时器中断中叠加,例如,10模式,叠加10次就是100模式(0.1s),而这个10可以设置为另一个变量,再通过按钮改变这个变量的值,就可以实现改变循环间隔周期

------网友观点--------------------
KEYFLAG = SCAN();//读取按键状态 if(KEYFLAG == 1 ) flag = 1; else if(KEYFLAG == 2) flag = 2; else if(KEYFLAG == 3) flag = 3; else if(KEYFLAG == 4) flag = 4; switch(flag) { case 1:N+100;flag += 2;break; case 2:N-100;flag += 1;break; case 3:        LED1=1;        DELAY_MS(N);        LED1=0;       ……;break; case 4:        LED1=0;        ……;break; default:break; }

------网友观点--------------------
我也在做这个。。。while(flag)循环如果读到temper就flag置零。但是因为while里面有延时所以要把0.3s写成没0.1s读一次temper再延时0.1s不然在0.3s内读不到。我只会这样写
发布此文章仅为传递网友分享,不代表本站观点,若侵权请联系我们删除,本站将不对此承担任何责任。
软件开发 程序错误 异常 ybaby.netCopyright © 2020-2026  ybaby 版权所有  桂ICP备17004385号-2 网站地图