按键控制LED快慢闪烁,循环问题
小弟想用Timer实现按键控制LED快慢闪烁,详细功能描述:键按下时间<=10s,LED慢闪;键按下时间>10s,LED快闪;键松开后LED保持松开前的动作。按键循环控制主函数部分,自己用C写了一份代码,但只能实现一次上述功能,再次按键就不灵了。
小弟自己写的代码运行后详细描述:
1.按键时间<=10s,按下LED慢闪,松开后LED保持按下的慢闪动作;再次按键(<=10s)可以循环实现
2.按键按键时间>10s,键按下LED慢闪,按下时间>10s后,LED快闪,松开后LED保持快闪状态;再次按键LED无变化,仍然保持快闪状态。
小弟初学者,思前想后,问题可能出在清0上,但一直想不到好的解决方法。
故求大神指点迷津。求一份详细的C主函数代码。重点是在按键的循环控制。非常感谢!
[ 本帖最后由 sqgege000 于 2013-3-28 15:16 编辑 ]