admin管理员组

文章数量:1794759

Arduino中断函数中遇到if语句执行不了(或者只执行一次)的解决办法

Arduino中断函数中遇到if语句执行不了(或者只执行一次)的解决办法

我想要达成的效果是每次按下按钮,值在两个数值之间变化。 但是中断函数只执行了一次,数值就不变化了。 Arduino的中断函数中if如果是数值,那就条件不要写等于,改成写大于,比如

if(val = 255) { val=100; } else val=255;

上面的写法只能执行一次,即把state改成100,下次再执行这段代码就不能改成255了。

可行的方法是:

if(val > 254) { val=100; } else val=255;

把等于号换成大于号,再改下数值即可。

本文标签: 解决办法语句函数arduino