一、簡介
OLED 屏幕作為一種新型的顯示技術,其自身可以發光,亮度,對比度高,功耗低,在當下備受追捧。而在我們正常的顯示調整參數過程中,我們越來越多的使用這種屏幕。我們使用的一般是分辨率為 128×64 ,屏幕尺寸為 0.96 寸。由於其較小的尺寸和比較高的分辨率,讓它有着很好的顯示效果和便攜性。
目前我們經常使用的 OLED 屏幕一般有兩種接口,IIC 或者 SPI ,兩者使用的通信協議稍有不同,這里以 SPI 協議的 OLED 屏幕為例,帶來它的使用方法。
模塊接口定義
二、原理
如何控制每個像素的顯示
這個屏幕的像素矩陣的划分是比較特殊的, 整個屏幕水平方向划分為8個page, 垂直方向則是按像素划分為128 column. 每個page-column包含8個像素, 通過一個十六進制數(其實就是一個字節, 8個bit)來控制, 每個bit控制一個像素。
即儲存寄存器每個存儲點的0/1控制(映射)一個像素點的亮/滅。
如果我們要在左上角顯示一個亮點, 需要發送0x01(16進制的1)到數據地址, 例如:
Wire.beginTransmission(0x3C); // 控制指令
Wire.write(0x40); // 寫地址
Wire.write(0x01); // 寫數據
Wire.endTransmission(); // 結束
三、設計方案
原理圖:
PCB:
程序:
51單片機程序
STM32程序
原創文章,首發於allchipdata.com , 電路和程序資源免費下載見:http://www.allchiphome.com/post/oled12864_project