鍍金池/ 教程/ 數(shù)據(jù)庫(kù)/ 12.8 1602 液晶指令介紹
8.3 C 語(yǔ)言函數(shù)的形參和實(shí)參
12.2 C 語(yǔ)言指針變量的聲明
12.5 ?C 語(yǔ)言字符數(shù)組和字符指針
7.3 單片機(jī) LED 點(diǎn)陣的介紹
11.5 UART 串口通信的基本應(yīng)用
9.9 單片機(jī)蜂鳴器控制程序和驅(qū)動(dòng)電路
10. 單片機(jī)實(shí)例練習(xí)與經(jīng)驗(yàn)積累
10.3 單片機(jī)交通燈控制程序和設(shè)計(jì)原理
9.8 實(shí)用的 28BYJ-48 步進(jìn)電機(jī)控制程序
8.2 C 語(yǔ)言函數(shù)的調(diào)用
12.4 C 語(yǔ)言指向數(shù)組元素的指針
7.1 C 語(yǔ)言變量的作用域
11.2 RS232 通信接口
12.7 1602 液晶的讀寫時(shí)序介紹
7.2 C 語(yǔ)言變量的存儲(chǔ)類別
8. C 語(yǔ)言函數(shù)進(jìn)階與單片機(jī)按鍵
10.4 51單片機(jī) RAM 區(qū)域的劃分
12.1 C 語(yǔ)言變量的地址
11. UART 串口通信
7. 變量進(jìn)階與點(diǎn)陣 LED
8.4 單片機(jī)按鍵介紹
9.3 電機(jī)的分類
9.1 單片機(jī) IO 口的結(jié)構(gòu)
單片機(jī)通信實(shí)例與 ASCII 碼
8.1 單片機(jī)最小系統(tǒng)解析(電源、晶振和復(fù)位電路)
9.2 單片機(jī)上下拉電阻
11.4 單片機(jī) IO 口模擬 UART 串口通信
9.5 讓 28BYJ-48 步進(jìn)電機(jī)轉(zhuǎn)起來
9.7 28BYJ-48 步進(jìn)電機(jī)控制程序基礎(chǔ)
12.8 1602 液晶指令介紹
12.3 C 語(yǔ)言指針的簡(jiǎn)單示例
8.7 單片機(jī)矩陣按鍵的掃描
7.4 單片機(jī) LED 點(diǎn)陣的圖形顯示
8.6 單片機(jī)按鍵消抖程序
10.2 單片機(jī)中 PWM 的原理與控制程序
7.6 單片機(jī) LED 點(diǎn)陣的橫向移動(dòng)(動(dòng)態(tài)顯示)
11.3 USB 轉(zhuǎn)串口通信
12.9 1602 液晶簡(jiǎn)單顯示程序
9.4 28BYJ-48 步進(jìn)電機(jī)原理
8.5 ?單片機(jī)獨(dú)立按鍵掃描程序
12. C 語(yǔ)言指針基礎(chǔ)與1602液晶的初步認(rèn)識(shí)
9. 單片機(jī)中的步進(jìn)電機(jī)與蜂鳴器
10.1 單片機(jī)數(shù)字秒表程序
7.5 單片機(jī) LED 點(diǎn)陣的縱向移動(dòng)(動(dòng)態(tài)顯示)
8.8 單片機(jī)簡(jiǎn)易加法計(jì)算器程序
11.1 單片機(jī)串行通信介紹
10.5 單片機(jī)長(zhǎng)短按鍵的應(yīng)用
12.6 1602 液晶介紹(電路和引腳圖)
9.6 28BYJ-48 步進(jìn)電機(jī)轉(zhuǎn)動(dòng)精度與深入分析

12.8 1602 液晶指令介紹

與單片機(jī)寄存器的用法類似,1602 液晶在使用的時(shí)候,我們首先要進(jìn)行初始的功能配置,1602 液晶有以下幾個(gè)指令需要了解。

1) 顯示模式設(shè)置 寫指令 0x38,設(shè)置 16x2 顯示,5x7 點(diǎn)陣,8位數(shù)據(jù)接口。這條指令對(duì)我們這個(gè)液晶來說是固定的,必須寫 0x38,大家仔細(xì)看會(huì)發(fā)現(xiàn)我們的液晶實(shí)際上內(nèi)部點(diǎn)陣是 5x8 的,還有一些 1602 液晶還兼容串行通信,用2個(gè) IO 口即可,但是速度慢,我們這個(gè)液晶就是固定的 0x38 模式。

2) 顯示開/關(guān)以及光標(biāo)設(shè)置指令 這里有2條指令,第一條指令,一個(gè)字節(jié)中8位,其中高5位是固定的 0b00001,低3位我們分別用 DCB 從高到低表示,D=1 表示開顯示,D=0 表示關(guān)顯示;C=1 表示顯示光標(biāo),C=0 表示不顯示光標(biāo);B=1 表示光標(biāo)閃爍,B=0 表示光標(biāo)不閃爍。

第二條指令,高6位是固定的 0b000001,低2位我們分別用 NS 從高到低表示,其中 N=1 表示讀或者寫一個(gè)字符后,指針自動(dòng)加1,光標(biāo)自動(dòng)加1,N=0 表示讀或者寫一個(gè)字符后指針自動(dòng)減1,光標(biāo)自動(dòng)減1;S=1 表示寫一個(gè)字符后,整屏顯示左移(N=1)或右移(N=0),以達(dá)到光標(biāo)不移動(dòng)而屏幕移動(dòng)的效果,如同我們的計(jì)算器輸入一樣的效果,而 S=0 表示寫一個(gè)字符后,整屏顯示不移動(dòng)。

3) 清屏指令 固定的,寫入 0x01 表示顯示清屏,其中包含了數(shù)據(jù)指針清零,所有的顯示清零。寫入 0x02 則僅僅是數(shù)據(jù)指針清零,顯示不清零。

4) RAM 地址設(shè)置指令 該指令碼的最高位為1,低7位為 RAM 的地址,RAM 地址與液晶上字符的關(guān)系如上圖12-2所示。通常,我們?cè)谧x寫數(shù)據(jù)之前都要先設(shè)置好地址,然后再進(jìn)行數(shù)據(jù)的讀寫操作。