我是 AVR 的新手,但我以前编写过 PIC,只是这次我也在 linux 中做所有事情,所以你会猜我正在使用 avrdude ......
我对这个项目的目标是根据特定状态改变双色 LED 的颜色。
默认情况下,LED 是红色的(如果你当然正确连接),那么我希望它变成黄色(这是绿色和红色之间的快速变化),而用户按住按钮然后释放,它将变为绿色,然后下一次将关闭。
所以,回顾一下,
LED 为红色
当我按住按钮时它会变成黄色
当我释放它会是绿色的
当我再次按住按钮时,它会变成黄色
当我释放它会关闭
当我再次按住按钮时,它会变成黄色
当我释放它会是红色的(等等......)
在我的实际代码中,有时一切都很好,但有时 LED 卡在黄色,我不知道为什么
有任何想法吗?
代码在 ideone 上:http: //ideone.com/LI9gH
谢谢