一、OLED顯示原理
1、OLED名詞解釋
OLED可以自發光,無需背光光源。
2、正點原子OLED模塊
模塊總體概述
模塊接口模式選擇
MCU與模塊外部連接
8080并口讀寫過程
OLED顯存
因為要進行顯示,所以需要有顯存。
顯存容量為128 x 8 byte,一個點用一位表示。
SSD1306命令
命令和數據是寫入前,要設置DC表示為0。
命令結構為 命令字 + 系數。
要注意列地址設置的是起始頁地址,換句話說,就是只用設置一次。
二、代碼詳解
1、OLED初始化
2、更新緩存 顯示內容
當程序中表示緩存的變量完成后,我們需要向模塊的緩存中進行寫入。
OLED是每頁進行操作的。
初始列地址設置一次,就可以一直向后寫。
圖中高位地址 0x10-0x1F,格子里應該是寫錯了。
3、畫點函數
因為緩存的修改,利用的是行號(0~7)和列號(0~127),所以本函數利用點陣坐標計算相應行號和列號。
OLED屏幕的點陣是一個64?x 128 大小的矩陣。
x表示列號,y表示行號(點陣中的行號,供64行)。
pos表示對稱后的行號。
temp是計算出一個操作掩碼,表示在一個字節中(某行某列)中的位置。
OLED采用最高位優先,因此計算出的行號和列號,都要進行對稱計算。