應廣驅動框架 第二章 時間片機制,不一樣的按鍵掃瞄

2021-09-26 15:38:21 字數 777 閱讀 8075

一直忙的顧頭不顧腚的,今天終於可以抽出一點時間了,繼續我們未完的約定~

依稀記得上大學那會可親的老師教授鍵盤檢測要防抖,講述了防抖原因並給出了精心準備的例子。作為乙個呆傢伙,我居然真用這種程式設計方法參加了工作.......

你也許在想:是啊,是這麼教的呀,書上也是這麼寫的呀,有問題?沒有問題,但你有沒有想過,這10ms實際上對微控制器是一種巨大的浪費,當程式需要同時執行多個需求的時候會捉襟見肘。下面我們就進入本章重點:時間片機制,拒絕死等!

1. 配置好250us中斷,1ms計時。注意變數speedcon_num。

2. main函式中構建while(1)主迴圈。主迴圈裡同時執行了多個任務:按鍵掃瞄、led閃爍、睡眠計時、睡眠檢測等。每8ms為一輪,輪流呼叫每個函式。注意變數speedcon_num。

3. 編寫按鍵掃瞄程式。仔細看看會發現這種按鍵掃瞄根本沒有「死等10ms」,而是採用變數計時,每8ms掃瞄一次按鍵,防抖24ms,滿足條件則確認按鍵觸發。這段按鍵掃瞄**所耗費的時間不會超過50us。

綜上,採用時間片機制後大大減少了微控制器的空轉,提高了利用率,能對外界做出更快更好的響應。小小拋磚引玉,等你來戰哦~

第二章 感知機

感知機 是根據輸入例項的特徵向量x 對其進行二類分類的線性分類模型 f x sign w,x b 感知機對應於輸入空間的分離超平面wx b 0 學習策略是極小化損失函式 損失函式對應於誤分類點到分離超平面的總距離 學習演算法是基於隨機梯度下降法的對損失函式的最優化演算法 有原始形式和對偶形式,演算法...

第二章 感知機

目錄感知機的演算法 begin sign x left 1 x geq 0 1 x 0 end right.end 假設空間 存在超平面 w cdot x b 0 使得正負樣例在超平面兩側 資料集線性可分的充分必要條件是,正負例項點所構成的凸殼互不相交 conv s lambda i x i sum...

NancyFX 第二章 Rest框架

正如你看到的,nancy有兩個主要用途。其中第一項是作為一種通用的基於 rest 框架,可替代 asp.net web api 或其他rest工具包。許多任務具包都聲稱實現了rest標準,而實際上它們沒有,至少不是正式的w3c標準。雖然未能完全實現rest不是個問題,但是我們也不能貶抑那些符合 w3...