lcd

w801 IO複用為LCD時,該如何初始化, 有無相關demo?

發布於 2022-04-26 18:53:01

在w801的SDK中可以看到段式lcd的驅動代碼, 但是卻沒找到相關的demo.請問這個有demo嗎?

查看更多

關注者
0
被浏覽
1.3k
大信
大信 認證專家 2022-04-26
硬件開發,軟件開發,系統開發,工程架構,方案設計

段碼顯示確實沒有DEMO,因為段碼顯示沒有標準的顯示規範,比如:一個時間LCD屏,計算器的LCD顯示屏,音響的LCD顯示屏,空調遙控器的LCD顯示屏,都是不通用的,顯示的圖形內容也完全不一致,驅動方法也不一樣。

但段碼顯示原理卻很簡單,就是顯示單元由一個數字或者圖案的各段 和 圖案 的位組合而成。

因此你可以根據你所接的段碼屏的定義,分別劃分好每個位,一個位占用一個IO,每個位的一個段占用一個IO,這樣控制IO的輸出波形從而達到顯示的目的。此時支持把IO複用為GPIO輸出態即可。

舉例,一個4位數顯的段碼屏,每個為由一個8字加小數點組成,則占用8個段的Io。有4位數,則再占用4個位IO.

通過動態輸出的方式,輸出每個數字,比如給第一個位輸出低電平時,同時輸出段的電平,然後停留一段時間(一般20毫秒),然後給下個位輸出低電平,其它位高電平,同時輸出這個位的段電平。。。。依次類推,完成4個數字的動態的輸出,反複的來回掃描輸出就完成了數字的實時顯示。由於LCD液晶具有殘影保留和視覺的停留性質,感覺4個數就同時顯示出來了。

2 個回答
Steven2022
Steven2022 2023-03-04
這家夥很懶,什麼也沒寫!

認證專家回答不能說錯誤,只能說他沒有用過類似開發。他的解釋是用單片機io口模擬驅動段式LCD, w806硬件手冊明確說明了它帶段式液晶驅動器,對應的Com和seg連接起來即可。至於顯示什麼內容就是液晶上的字段定義了。關鍵的一點,有硬件驅動的芯片設置好寄存器後不用一直控制每個io的電平了,硬件自動實現的。寄存器也是輸入一次就行了,不用一直刷新。w806缺少這部分介紹,合宙的Air103有Lua驅動,可惜我也沒有驅動成功,介紹太簡單了。使用新的芯片就是這點不好。技術支持跟不上。

撰寫答案

請登錄後再發布答案,點擊登錄

發布
問題

分享
好友

手機
浏覽

掃碼手機浏覽