Skip to Main Content
建立嵌入式系統--傑出軟體的設計模式
book

建立嵌入式系統--傑出軟體的設計模式

by Elecia White
October 2012
Intermediate to advanced content levelIntermediate to advanced
328 pages
7h 19m
Chinese
GoTop Information, Inc.
Content preview from 建立嵌入式系統--傑出軟體的設計模式
週邊通訊
|
147
處理器
列輸出
行輸入
C1 C2 C3
R1
R2
R3
R4
6-1 列 / 行掃描式按鈕矩陣
必須注意的是按鈕矩陣化代表輪詢,雖然能夠設定計時器中斷輪詢,卻無法透過處理器
中斷知道輸入的變化,軟體需要循環各列讀取數值。
Charlieplexing 也是如此,這個技巧通常用在 LED,透過少數 I/O 腳位就能夠呈現出
複雜的圖形,同樣的程序也適用於輸入,但需要比列 / 行掃描要多的電路(diodes)。
直接驅動以 N 個腳位讀取 N 的輸入,或是列 / 行掃描以 M+N 個腳位讀取 MxN 個輸入
不同,Charlieplexing 能夠以 N 個腳位讀取(N2-N)個輸入。因此,對 12 個按鈕的數字
鍵盤,只需要使用 4 I/O 路(與 12 diodes,如果不需要偵測同時按下多個按鈕的
話,還可以更少)。雖然軟體部分比列 / 行掃描還要複雜,只要按步就班就能夠完成,這
個關於 Charlieplexing 的網站
1
提供了介紹運作原理的動畫(網站上也有列 / 行掃描
2
的相
關動畫。)
這兩種方式在同時按下多個按鈕時都可能會發生問題。
/ 行掃描與 Charlieplexing 都能夠用在輸出(LED)與輸入(按鈕),方法都相同,只
要能夠理解矩列,就能夠找到許多實作的地方。
感應器
按鈕也可以視為某種型式的感應器,用來與按鈕溝通的方式與其他感應器差異不大,軟
體工程師有的選擇也類似(例如:中斷與輪詢)。按鈕的狀態只有按下或放開,感應器能
夠提供各種型式的資料:高位 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

HBASE技術手冊

HBASE技術手冊

Lars George
ANGULARJS建置與執行

ANGULARJS建置與執行

Shyam Seshadri, Brad Green
高效能PYTHON程式設計

高效能PYTHON程式設計

Micha Gorelick, Ian Ozsvald

Publisher Resources

ISBN: 9789862765784