




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
單元五按鍵掃描方式主講人:湯宇嬌上海城建職業學院本單元內容按鍵基本概述按鍵消抖及狀態機設計基于輪詢方式的按鍵程序設計教學目標掌握基于GPIO接口的按鍵設計原理掌握按鍵消抖處理及狀態機設計熟練掌握基于輪詢方式的編程方法5.1按鍵基本概述基本概念KEY按鍵的基本概念通過電路原理圖,我們可以發現有SW1,SW2,SW3,SW4四個按鍵,它們都是左端接GPIO口,右端接地,可以根據這個電路特性寫按鍵的控制代碼5.2按鍵消抖及狀態機設計按鍵消抖KEY物理結構導致的抖動通常按鍵所用的開關都是機械彈性開關,當機械觸點斷開、閉合時,由于機械觸點的彈性作用,一個按鍵開關在閉合時不會馬上就穩定的接通,在斷開時也不會一下子徹底斷開,而是在閉合和斷開的瞬間伴隨了一連串的抖動.抖動時間是由按鍵的機械特性決定的,一般都會在10ms以內,為了確保程序對按鍵的一次閉合或者一次斷開只響應一次,必須進行按鍵的消抖處理。當檢測到按鍵狀態變化時,不是立即去響應動作,而是先等待閉合或斷開穩定后再進行處理。狀態機KEY狀態機的概念及設計狀態機是軟件編程中的一個重要概念。比如在一個按鍵命令解析程序中,就可以看做狀態機,其過程如下:本來在A狀態下,觸發一個按鍵后切換到B,再觸發另一個鍵后就切換到C狀態,或者返回A狀態。這是最簡單的例子。其他的很多的程序都可以當做狀態機來處理。
可將將按鍵抽象為3個狀態:未按下,假定為KEYNONE按鍵按下,假定為KEYDOWN按鍵釋放,假定為KEYUP5.3輪詢方式的按鍵程序設計數據讀取KEY輪詢方式數據讀取什么是輪詢輪詢是一種CPU決策如何提供周邊設備服務的方式。在輪詢過程中,由CPU定時發出詢問,依序詢問每一個周邊設備是否需要其服務。每個設備都有一個指示命令就緒的位,指示該設備的狀態。當此狀態就緒即給予服務,服務結束后再問下一個周邊,接著不斷周而復始。程序設計KEY按鍵掃描程序設計演示例程KEY輪詢方式的按鍵掃描12例程目標演示輪詢方式的按鍵狀態讀取例
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025競業禁止協議合同模板范文
- 班級互動游戲的設計思路計劃
- 2025建筑給排水工程施工合同
- 生物課堂教學互動策略計劃
- 針對市場波動的年度應對策略計劃
- 制定合理目標的實踐經驗計劃
- 責任教育與公民素養提升計劃
- 2025店鋪租賃合同協議書
- 物聯網在智能城市中的應用與實踐
- 人工智能基礎試題集
- 庫房管理工作職責與規范化
- 2024-2025學年七年級下學期數學期中測試(浙江瑞安市專用)(含答案)
- 酒駕案件辦理培訓課件
- 2022年10月自考06779應用寫作學試題及答案
- 土壤污染及防治課件
- 視頻編碼技術課件
- 道法《我們的公共生活》第一課時課件
- 科學教學儀器設備借用登記表(精品文檔)
- 火災報警系統安裝檢查記錄
- 壓力性損傷管理制度
- 減重代謝手術護理---副本課件
評論
0/150
提交評論