
Arduino中断函数中遇到if语句执行不了(或者只执行一次)的解决办法
我想要达成的效果是每次按下按钮,值在两个数值之间变化。 但是中断函数只执行了一次,数值就不变化了。 Arduino的中断函数中if如果是数值,那就条件不要写等于,改成写大于,比如
if(val = 255) { val=100; } else val=255;上面的写法只能执行一次,即把state改成100,下次再执行这段代码就不能改成255了。
可行的方法是:
if(val > 254) { val=100; } else val=255;把等于号换成大于号,再改下数值即可。
👁️ 阅读量:0
© 版权声明:本文《Arduino中断函数中遇到if语句执行不了(或者只执行一次)的解决办法》内容均为本站精心整理或网友自愿分享,如需转载请注明原文出处:https://www.zastudy.cn/wen/1686495437a269897.html。