✅ 操作成功!

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

发布时间:2023-06-11 作者:admin 来源:文学

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;

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

👁️ 阅读量:0