設定乙個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由於具備自發光,不需要光源 對比度高 厚度薄...