本文來源電子發(fā)燒友社區(qū),作者:李唐, 帖子地址:https://bbs.elecfans.com/jishu_2289949_1_1.html
盡管Air105 核心板的外設(shè)資源不是很多,但它所提供的例程還是較為豐富的,例如對OLED屏的顯示驅(qū)動等。
原本打算是在GPIO口的基礎(chǔ)上,來自行完成OLED屏的顯示驅(qū)動,既然有現(xiàn)成的就不再浪費(fèi)勞動了。
例程所支持的OLED屏是一種基于I2C接口的0.96寸單色顯示屏,該顯示屏的核心芯片為ssd1306。
從例程來看,驅(qū)動OLED屏所用的引腳是I2C接口的SCL和SDA,方便對應(yīng)著PE7和PE6。
但在開發(fā)板上,其實(shí)際的對應(yīng)關(guān)系則如圖1所示,這一點(diǎn)在實(shí)際使用過程要注意不能搞錯。
圖1 I2C引腳關(guān)系
在程序下載后,其輸出、調(diào)試控制臺及終端欄的輸出信息如圖2至圖4所示。
圖2 輸出欄信息
圖3 調(diào)試控制臺信息
圖4 終端輸出信息
由程序可知,其使用的函數(shù)及功能有:
字體設(shè)置函數(shù):u8g2.SetFont(字體)
字符顯示函數(shù):u8g2.DrawUTF8(顯示內(nèi)容,x1, n)
畫線函數(shù):u8g2.DrawLine(x1,y1,x2,y2)
畫圓函數(shù):u8g2.DrawCircle(x,y,r,n)
和u8g2.DrawDisc(x,y,r,n)
橢圓函數(shù):u8g2.DrawEllipse(30,50,6,10,15)
方框函數(shù):u8g2.DrawBox(x1,y1,x2,y2)
和u8g2.DrawFrame(x1,y1,x2,y2)
圓角方框函數(shù):u8g2.DrawRBox(x1,y1,x2,y2)
三角形函數(shù):u8g2.DrawTriangle(x1,y1,x2,y2,x3,y3)
本人所用的一種雙色OLED屏,來連接就緒的情況下,其顯示效果包括字符與漢字的顯示及幾種幾何圖形的顯示,其效果見圖5至圖7所示。
圖5 顯示字符與漢字
圖6 顯示幾何圖形
圖7 顯示符號圖案
值得注意的是,這款雙色屏是款準(zhǔn)雙色屏,即它的色彩是按區(qū)域來劃分的,不能隨意來指定。
為了達(dá)到美觀的顯示效果,應(yīng)使顯示的內(nèi)容處于同一個色彩區(qū)域,否則會呈現(xiàn)出一種混亂感,將影響雙色屏的自身優(yōu)勢。
此外,稍感不足的是這樣驅(qū)動方式的靈活性較弱,不如使用GPIO口驅(qū)動的方式那樣靈活及擴(kuò)展修改。
-
合宙通信
+關(guān)注
關(guān)注
0文章
147瀏覽量
1760 -
Air105
+關(guān)注
關(guān)注
0文章
48瀏覽量
305
發(fā)布評論請先 登錄
相關(guān)推薦
評論