傳統的(最常見的) I/O 介面可以分為以下幾種類型:
I:jumper、dip switch、keypad
O:LED、7 seg display、LCD
要驅動這些 I/O,必須知道這些 I/O 背後的工作原理,不同的 I/O 有不同的工作
原理,如果我們連基本工作原理都弄不清楚,那要如何寫程式來驅動這些 I/O ?
如果我們要在 4 顆相連的七段顯示器顯示出 1234,那該如何處理 ?
要顯示 1 -> 1,9 (6)
要顯示 2 -> 5,1,11,12,8 (3)
要顯示 3 -> 5,1,9,11,8 (2)
要顯示 4 -> 4,8,1,9 (7)
其中()內的數字指的是共陽或共陰的腳位。我們依序點亮上面的數字會發現要使用快速掃瞄電路很快將 1->2->3->4 掃瞄過一次,如以下影片所示:
http://www.youtube.com/watch?v=qxGxtjlfhTE
基於人類「視覺殘留」的原理,我們會以為 1234 是同時顯示的。
沒有留言:
張貼留言