中景園0.96寸 OLED 顯示屏 學(xué)習(xí)筆記
一、OLED簡(jiǎn)介
OLED,即有機(jī)發(fā)光二極管( Organic Light Emitting Diode )。OLED由于同時(shí)具備自發(fā)光,不需背光源、對(duì)比度高、厚度薄、視角廣、反應(yīng)速度快、可用于撓曲性面板、使用溫度范圍廣、構(gòu)造及制程較簡(jiǎn)單等優(yōu)異之特性,被認(rèn)為是下一代的平面顯示器新興應(yīng)用技術(shù)。
LCD都需要背光,而OLED不需要,因?yàn)樗亲园l(fā)光的。這樣同樣的顯示OLED效果要來(lái)得好一些。以目前的技術(shù),OLED的尺寸還難以大型化,但是分辨率確可以做到很高。在此我們使用的是中景園電子的0.96寸OLED顯示屏,該屏有以下特點(diǎn):
1、0.96 寸OLED有黃藍(lán),白,藍(lán)三種顏色可選;其中黃藍(lán)是屏上1/4部分為黃光,下3/4為藍(lán);而且是固定區(qū)域顯示固定顏色,顏色和顯示區(qū)域均不能修改
2、分辨率為128*64
3、多種接口方式; OLED裸屏總共種接口包括: 6800、8080 兩種并行接口方式、3線或4線的串行SPI接口方式、IIC 接口方式(只需要2根線就可以控制OLED了!),這五種接口是通過(guò)屏上的BSO~BS2來(lái)配置的。
4、中景園電子的本屏開(kāi)發(fā)了兩種接口的Demo板,接口分別為七針的SPI/IIC 兼容模塊,四針的IIC模塊。
二、產(chǎn)品特點(diǎn)
2.1、0.96寸 OLED 裸屏外觀
裸屏為 30pin,從屏正面看左下角為 1,右下角為 30;在設(shè)計(jì)的時(shí)候一定要注意不要搞反了。
具體的接口定義請(qǐng)大家查看 0.96 寸 OLED 官方數(shù)據(jù)手冊(cè)
2.2、0.96寸 OLED 模塊
2.2.1 SPI/IIC接口模塊
模塊接口定義:
-
GND 電源地
-
VCC 電源正(3~5.5V)
-
D0 OLED 的 D0 腳,在 SPI 和 IIC 通信中為時(shí)鐘管腳
-
D1 OLED 的 D1 腳,在 SPI 和 IIC 通信中為數(shù)據(jù)管腳
-
RES OLED 的 RES#腳,用來(lái)復(fù)位(低電平復(fù)位)
-
DC OLED 的 D/C#E 腳,數(shù)據(jù)和命令控制管腳
-
CS OLED 的 CS#腳,也就是片選管腳
實(shí)物圖:
2.2.2 IIC 接口模塊
模塊接口定義:
- GND 電源地
- VCC 電源正(3~5.5V)
- SCL OLED 的 D0 腳,在 IIC 通信中為時(shí)鐘管腳
- SDA OLED 的 D1 腳,在 IIC 通信中為數(shù)據(jù)管腳
實(shí)物圖:
2.3、0.96寸 OLED 驅(qū)動(dòng)IC
本屏所用的驅(qū)動(dòng) IC 為 SSD1306;其具有內(nèi)部升壓功能;所以在設(shè)計(jì)的時(shí)候不需要再專一設(shè)計(jì)升壓電路;當(dāng)然了本屏也可以選用外部升壓,具體的請(qǐng)?jiān)敳閿?shù)據(jù)手冊(cè)。SSD1306 的每頁(yè)包含了128 個(gè)字節(jié),總共 8 頁(yè),這樣剛好是 128*64 的點(diǎn)陣大小。
這點(diǎn)與 1.3 寸 OLED 驅(qū)動(dòng) IC SSD1106稍有不同,SSD1106 每頁(yè)是 132 個(gè)字節(jié),也是 8 頁(yè)。所以在用 0.96 寸 OLED 移植 1.3 寸 OLED 程序的時(shí)候需要將 0.96 寸的顯示地址向右偏移 2,這樣顯示就正常了;否則在用 1.3 寸的時(shí)候 1.3寸屏右邊會(huì)有 4 個(gè)像素點(diǎn)寬度顯示不正?;蚴侨?,這點(diǎn)大家注意一下。其它的 SSD1306 和SSD1106 區(qū)別不大。
三、代碼
3.1、子文件
Bmp.h 是存放的圖片數(shù)據(jù),也就是大家對(duì)一 BMP 圖片取模的數(shù)據(jù)
Oledfont.H 主要是存放的字庫(kù)數(shù)據(jù),包含常用的字符和用戶自己所取模的中文
Oled.c 主要是函數(shù)的操作
Main.c 這個(gè)就不說(shuō)了
OLED.H 這 個(gè) 主 要 是 函 數(shù) 說(shuō) 明 和 管 腳 定 義
3.2、自己歸納
1、OLED_ShowCHinese();
功能:漢字顯示(可顯示取模后的任意點(diǎn)陣)
3個(gè)傳入?yún)?shù),分別為:顯示的橫坐標(biāo)、縱坐標(biāo)、漢字庫(kù)中文字的序號(hào)
2、OLED_ShowString();
功能:顯示一個(gè)字符號(hào)串
4個(gè)傳入?yún)?shù),分別為:顯示的橫坐標(biāo)、字符串、字體大小
3、OLED_ShowNum();
功能:顯示n位數(shù)字(變量數(shù)值)
5個(gè)傳入?yún)?shù),分別為:顯示的橫坐標(biāo)、字符串、num數(shù)值、數(shù)字的位數(shù)、字體大小
一個(gè)數(shù)字站7位文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-404720.html
后期再次使用,可參考《番茄鐘V1.0》文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-404720.html
到了這里,關(guān)于中景園0.96寸 OLED 顯示屏 學(xué)習(xí)筆記的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!