一、
人眼的视觉暂留。差不多是0.1s,也就是你的数码管刷新频率在100ms内,都是看不出来的。此问题不成立。
二、
按键,你有没有计算过,人最快的一次按键行为,按键可以检测到多长时间的有效状态。如果你知道,这个问题也不成立。
三、
节拍太快,系统会把大量的时间去进行任务的切换等系统操作,而真正有意义的用户程序的运行时间会不完整,任务总是被打断。效率很低。
不一定要按系统的节拍,你可以用软件延时获得微秒级别的延时。
系统的一个几毫秒的延时里,可以用软件延时读多次。
你不会在任务里开个while扫描按键吧???
这样做效率很低的!!
节拍过快是会造成系统负担大,建议
1、换个好点的片子,如果STM32那些的话1000Hz随便跑
2、如果你不想换片子的话,那就只能慢一点了,100Hz也足够了。或者你可以减少每次循环的任务量,优化程序
建議用GPIO ISR觸發按鍵,uCOSII的Task用來刷新LCD和LED/數碼管
分開之下系統穩定度會高出很多,這不管在哪顆MCU都適用喔
以上供參考