128 64OLED常用操作

2021-10-22 22:15:47 字數 1372 閱讀 1202

設定乙個128*8的虛擬顯示緩衝區

前後臺模式,前台只負責改變需要顯示內容到虛擬緩衝區,後台負責定時重新整理

單點操作

注意:oled重新整理中y軸從上到下對應的是單位元組的低位到高位(byte b = bit7 … bit0 (低在顯示屏上端))

static unsigned char oled_ram[oled_high/8][oled_width] = ; 

static void sys_draw_point_vdb(unsigned char x, unsigned char y, unsigned char set)

重新整理螢幕

可以全屏刷,也可以單區域刷,看具體需求。

清除相應點

與顯示一樣也是清除虛擬緩衝區的。

}顯示操作

對於顯示文字、等,都只用將相應點的資料按位放到虛擬緩衝區就可以了。

硬體支援的滾動操作

左右滾動

/**  

* @author whiteblack

* @brief 水平滾動

* @input params: 滾動方向左0,右1

* @input params: 開始滾動頁 0到7

* @input params: 終止滾動頁 0到7

* @input params: 滾動延時000 b - 5幀100 b - 3幀

001 b - 64幀101 b - 4幀

010 b - 128幀110 b - 25幀

011 b - 256幀111 b - 2幀

常規選擇0x07

* @input params:

* @output params:

* @output params:

* @return 見狀態碼

*///oled_gui_cmd 為命令設定

上下滾動
/**  

* @author whiteblack

* @brief 垂直滾動

* @input params: 開始滾動頁 0到7

* @input params: 終止滾動頁 0到7

* @input params: 滾動延時000 b - 5幀100 b - 3幀

001 b - 64幀101 b - 4幀

010 b - 128幀110 b - 25幀

011 b - 256幀111 b - 2幀

常規選擇0x07

* @input params:

* @output params:

* @output params:

* @return 見狀態碼

*/

CC2530之OLED12864程式詳解

include code tab.h define lcd scl p0 4 序列時鐘輸入 define lcd sda p0 5 序列資料輸入 define lcd rst p0 6 復位輸入端 define lcd dc p0 7 資料 命令控制 define xlevell 0x00 defi...

LCD12864常用管腳

lcd12864 液晶顯示模組,橫向可以顯示128個點,在豎向顯示64個點。引腳定義從1至20腳定義 1 vss,接地端 2 vdd,電源正,接 5v 3 vo,對比度調整,一般接 5v就行了 4 d i cs 片選,也叫使能,接 5v 5 r w sid 資料輸入端 6 e sclk 時鐘輸入端 ...

OLED液晶屏操作記錄

今天在老譚的幫助下,操作了一下oled,以前對於液晶顯示不是很重視,特別是對於這種oled的顯示,更是沒怎麼好好的熟悉過,今天被老譚逼著,好好的練習了一下對於oled的操作。先來一些oled的介紹。oled,即有機發光二極體,又稱為有機電雷射顯示。oled由於具備自發光,不需要光源 對比度高 厚度薄...