admin管理员组文章数量:1794759
Arduino中断函数中遇到if语句执行不了(或者只执行一次)的解决办法
我想要达成的效果是每次按下按钮,值在两个数值之间变化。 但是中断函数只执行了一次,数值就不变化了。 Arduino的中断函数中if如果是数值,那就条件不要写等于,改成写大于,比如
if(val = 255) { val=100; } else val=255;上面的写法只能执行一次,即把state改成100,下次再执行这段代码就不能改成255了。
可行的方法是:
if(val > 254) { val=100; } else val=255;把等于号换成大于号,再改下数值即可。
版权声明:本文标题:Arduino中断函数中遇到if语句执行不了(或者只执行一次)的解决办法 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686495221a73891.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论