既然有朋友問了,
上面只說后面兩章內容不錯
而沒有吧個人認為值得學習的內容寫下來
還得閱讀,很不好
好比,告訴別人向前走吧,前面有個好東西
啥東西?卻不給后面過來的人說說。
第一個就是
碰到復雜的多任務如何設計
‘一般初學著都是 一個主任務里面若干個小任務來循環執行’
這樣設計不是不行
而是進一步學習后發現CPU 不停地掃描執行了一些沒有迫切需求的非實時性的小任務。
正經事,迫切緊急的任務反而有時候給耽擱了。
他提供了一個思路是把不同的小任務分解
(根據需求時間來分解)
對刷新要求高的
LCD 刷新 10HZ
鍵盤 刷新 20Hz
數碼管 刷新 40Hz
就吧這些任務盡量靠前,或者在中斷中保證這些任務的刷新頻率
這里引入一個任務和任務調度的概念
或者吧這些 有時間限制的任務
放在中斷里
而常規的任務讓他在主函數里順序執行
還有就是一個消除抖動的
我們知道按鍵在單片機中一般添加了消除抖動的函數
而這個函數真實能不能起到消除抖動????
其實也是單片機中的一個說法
有機會接觸到 linux ,ubuntu、ucos
這些就會講解到啥任務了、線程了
華麗胡哨的名字很亂,咱只要有降龍十八掌---- 如果你在會一點 “匯編”
別的都是菜
這我在做一個“熱得快燒干停電”這樣一個小控制時深有體會
年輕不懂更多的技巧
吃了很多苦
你想大牛給你說說的想法,很幼稚
只有有天你突然開悟似的想到,我要成為大牛給更多和我以前一樣的小伙伴
力所能及的幫助,
忒開心了,
大牛就是自己 |