既然有朋友问了,
上面只说后面两章内容不错
而没有吧个人认为值得学习的内容写下来
还得阅读,很不好
好比,告诉别人向前走吧,前面有个好东西
啥东西?却不给后面过来的人说说。
第一个就是
碰到复杂的多任务如何设计
‘一般初学着都是 一个主任务里面若干个小任务来循环执行’
这样设计不是不行
而是进一步学习后发现CPU 不停地扫描执行了一些没有迫切需求的非实时性的小任务。
正经事,迫切紧急的任务反而有时候给耽搁了。
他提供了一个思路是把不同的小任务分解
(根据需求时间来分解)
对刷新要求高的
LCD 刷新 10HZ
键盘 刷新 20Hz
数码管 刷新 40Hz
就吧这些任务尽量靠前,或者在中断中保证这些任务的刷新频率
这里引入一个任务和任务调度的概念
或者吧这些 有时间限制的任务
放在中断里
而常规的任务让他在主函数里顺序执行
还有就是一个消除抖动的
我们知道按键在单片机中一般添加了消除抖动的函数
而这个函数真实能不能起到消除抖动????
其实也是单片机中的一个说法
有机会接触到 linux ,ubuntu、ucos
这些就会讲解到啥任务了、线程了
华丽胡哨的名字很乱,咱只要有降龙十八掌---- 如果你在会一点 “汇编”
别的都是菜
这我在做一个“热得快烧干停电”这样一个小控制时深有体会
年轻不懂更多的技巧
吃了很多苦
你想大牛给你说说的想法,很幼稚
只有有天你突然开悟似的想到,我要成为大牛给更多和我以前一样的小伙伴
力所能及的帮助,
忒开心了,
大牛就是自己 |