一、lcd12864簡介
lcd12864液晶顯示,也就是螢幕上總共有128*64 ,個點,每個點就只有兩種狀態亮和不亮
我這裡使用的就是帶字型檔的,直接可以顯示中文,不需要自己去編碼,傳送資料使用8位並行模式。
我這裡不介紹怎麼顯示,不介紹指令,知識快速入門得到顯示結果
二、引腳介紹
1.一共有20個引腳,重要的只有那麼幾個
3~vo就是調節對比度的,相當於調節每個點顯示出來的深淺,雖然只有亮與不亮兩種選擇,但亮的模式下相當於可以調節每個點到底多亮
4~rs,為1的時候表示傳送的傳送的資料,為0表示傳送命令
5~rw,就是控制我們是往lcd12864讀資料(1)還是寫資料(0),我們要控制lcd,當然是往裡面寫資料(0)
6~e,使能訊號
17~rst復位腳
接下來的db0~db7就是用來傳輸我們的資料,乙個位元組八個位剛好
2.官方的引腳圖
三、時序圖
lcd12864和lcd1602的簡直一模一樣
四、初始化lcd的**
1.兩個最重要的函式
/**ruby
值得注意的是:
(1).這兩個函式(向lcd寫入命令和向lcd寫入資料)能夠寫好正常
整個lcd的初始化**基本上就寫好一大半了,因為後面所有的函式都是不斷呼叫這兩個函式
(2).這兩個函式可以根據自己的需求合併成乙個,兩個函式就乙個地方不一樣cd12864_rs = 0/1
(3).這是根據上面時序圖寫出來的,和lcd1602的**也簡直一模一樣
只需要稍微改變一下,延時函式我也沒顯示出來,根據自己開發平台來自己寫
*///向12864中寫入資料
void lcd12864_write_data(unsigned char dat)
//向12864中寫入命令
void lcd12864_write_com(unsigned char com)
2.初始化函式
/**注意:
(1).這些指令具體代表什麼暫時不用管,如果你想快速看到你的lcd效果
你有時間再去研究,這些指令基本就是一些約束校準的工作
*///對lcd12864進行初始化
void lcd12864_init()
3.基本刷屏函式
/*
1.總共分為上下兩個螢幕,其中第0->31行和第32->63行的行位址相同
(上 0->31)第乙個螢幕的首位址(0x80,0x80) -> ... -> (0x80,0x87)
....
(0xa0,0x80) -> ... -> (0xa0,0x87)
(下 32->63)第二個螢幕的首位址(0x80,0x88) -> ... -> (0x80,0x90)
...(0xa0,0x88) -> ... -> (0xa0,0x90)
2.每個位址就是控制 一行16個小點,傳送兩次資料分別控制前8點和後8個點,
例寫入的01010101 01010101來控制螢幕的點 , 1顯示 0不顯示
3.先寫入行位址,後寫入列位址,連續寫列位址會自動增加
*///進行清屏操作 lcd12864_clear_screen(0xff)全亮
//lcd12864_clear_screen(0xff)全滅
void lcd12864_clear_screen(unsigned char value)
else
for(j=0;j<16;j++)
lcd12864_write_data(value);}}
4.顯示中英文本元函式
//顯示非中文本元 和 中文字元都差不多,因為自帶漢字型檔,只是注意寫漢字的時候要連續寫!
// 注意這裡的座標變了,一定要注意!!!
/*
實際座標:
0x80 -> 0x87
0x90 -> 0x97
0x88 -> 0x8f
0x98 -> 0x9f
//這個座標我們自己規定的,再換算成上面的實際座標就可以了
指出座標(1,1) -> (1,8)
(4,1) -> (4,8)
再指出需要顯示的字元
*/unsigned char addresses = ;
void lcd12864_display_char(unsigned char x,unsigned char y,unsigned char dat)
}5.主函式呼叫一下
void main()
LCD12864使用總結
lcd12864介面 1 vss,接地端 2 vdd,電源正,接 5v 3 vo,對比度調整,一般接 5v就行了 4 d i cs 片選,也叫使能,接 5v 5 r w sid 資料輸入端 6 e sclk 時鐘輸入端 7 14 db0 db7,並行資料匯流排 在lcd忙檢測中,直接讀最高位d7狀態...
LCD12864的基本要點
在日常的學習中我學習了16 2的黑白屏lcd1602,如今在完成 的製作時,黑白屏已經不能滿足需求,所以要使用彩屏。彩屏我選擇使用lcd12864。1.lcd12864的樣式 lcd12864是由於此屏由128 64格得名,2.lcd12864的接法 lcd12864一共有20個管腳,在德飛萊開發板...
ST7920驅動的LCD12864實現單行反白顯示
用12864顯示選單時,將當前項選單反白顯示是乙個比較常見的顯示效果。然而,st7920驅動的12864模組擴充套件指令集中的反白顯示 reverse 功能,卻沒有什麼實際使用價值。因為反白第1行時,第3行也同時反白了 反白第2行時,第4行也同時反白了。查閱網上資料,向ddram寫入文字,再向文字所...