一 LCD12864 帶字型檔的 使用教程

2021-10-22 19:06:06 字數 2221 閱讀 3417

一、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寫入文字,再向文字所...