




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1602字符型液晶顯示篇電子制作2008年1月 站長(zhǎng)原創(chuàng),如需引用請(qǐng)注明出處在日常生活中,我們對(duì)液晶顯示器并不陌生液晶顯示模塊已作為很多電子產(chǎn)品的通過(guò)器件,如在計(jì)算器萬(wàn)用表電子表及很多家用電子產(chǎn)品中都可以看到,顯示的主要是數(shù)字專用符號(hào)和圖形在單片機(jī)的人機(jī)交流界面中,一般的輸出方式有以下幾種:發(fā)光管LED數(shù)碼管液晶顯示器發(fā)光管和LED數(shù)碼管比較常用,軟硬件都比較簡(jiǎn)單,在前面章節(jié)已經(jīng)介紹過(guò),在此不作介紹,本章重點(diǎn)介紹字符型液晶顯示器的應(yīng)用在單片機(jī)系統(tǒng)中應(yīng)用晶液顯示器作為輸出器件有以下幾個(gè)優(yōu)點(diǎn):顯示質(zhì)量高由于液晶顯示器每一個(gè)點(diǎn)在收到信號(hào)后就一直保持那種色彩和亮度,恒定發(fā)光,而不像陰極射線管顯示器(C
2、RT)那樣需要不斷刷新新亮點(diǎn)因此,液晶顯示器畫質(zhì)高且不會(huì)閃爍數(shù)字式接口液晶顯示器都是數(shù)字式的,和單片機(jī)系統(tǒng)的接口更加簡(jiǎn)單可靠,操作更加方便體積小重量輕液晶顯示器通過(guò)顯示屏上的電極控制液晶分子狀態(tài)來(lái)達(dá)到顯示的目的,在重量上比相同顯示面積的傳統(tǒng)顯示器要輕得多功耗低相對(duì)而言,液晶顯示器的功耗主要消耗在其內(nèi)部的電極和驅(qū)動(dòng)IC上,因而耗電量比其它顯示器要少得多1液晶顯示簡(jiǎn)介液晶顯示原理液晶顯示的原理是利用液晶的物理特性,通過(guò)電壓對(duì)其顯示區(qū)域進(jìn)行控制,有電就有顯示,這樣即可以顯示出圖形液晶顯示器具有厚度薄適用于大規(guī)模集成電路直接驅(qū)動(dòng)易于實(shí)現(xiàn)全彩色顯示的特點(diǎn),目前已經(jīng)被廣泛應(yīng)用在便攜式電腦數(shù)字?jǐn)z像機(jī)PDA移
3、動(dòng)通信工具等眾多領(lǐng)域液晶顯示器的分類液晶顯示的分類方法有很多種,通常可按其顯示方式分為段式字符式點(diǎn)陣式等除了黑白顯示外,液晶顯示器還有多灰度有彩色顯示等如果根據(jù)驅(qū)動(dòng)方式來(lái)分,可以分為靜態(tài)驅(qū)動(dòng)(Static)單純矩陣驅(qū)動(dòng)(Simple Matrix)和主動(dòng)矩陣驅(qū)動(dòng)(Active Matrix)三種液晶顯示器各種圖形的顯示原理:線段的顯示點(diǎn)陣圖形式液晶由M×N個(gè)顯示單元組成,假設(shè)LCD顯示屏有64行,每行有128列,每8列對(duì)應(yīng)1字節(jié)的8位,即每行由16字節(jié),共16×8=128個(gè)點(diǎn)組成,屏上64×16個(gè)顯示單元與顯示RAM區(qū)1024字節(jié)相對(duì)應(yīng),每一字節(jié)的內(nèi)容和顯示屏上相
4、應(yīng)位置的亮暗對(duì)應(yīng)例如屏的第一行的亮暗由RAM區(qū)的000H00FH的16字節(jié)的內(nèi)容決定,當(dāng)(000H)=FFH時(shí),則屏幕的左上角顯示一條短亮線,長(zhǎng)度為8個(gè)點(diǎn);當(dāng)(3FFH)=FFH時(shí),則屏幕的右下角顯示一條短亮線;當(dāng)(000H)=FFH,(001H)=00H,(002H)=00H,(00EH)=00H,(00FH)=00H時(shí),則在屏幕的頂部顯示一條由8段亮線和8條暗線組成的虛線這就是LCD顯示的基本原理字符的顯示用LCD顯示一個(gè)字符時(shí)比較復(fù)雜,因?yàn)橐粋€(gè)字符由6×8或8×8點(diǎn)陣組成,既要找到和顯示屏幕上某幾個(gè)位置對(duì)應(yīng)的顯示RAM區(qū)的8字節(jié),還要使每字節(jié)的不同位為“1”,其它的為
5、“0”,為“1”的點(diǎn)亮,為“0”的不亮這樣一來(lái)就組成某個(gè)字符但由于內(nèi)帶字符發(fā)生器的控制器來(lái)說(shuō),顯示字符就比較簡(jiǎn)單了,可以讓控制器工作在文本方式,根據(jù)在LCD上開始顯示的行列號(hào)及每行的列數(shù)找出顯示RAM對(duì)應(yīng)的地址,設(shè)立光標(biāo),在此送上該字符對(duì)應(yīng)的代碼即可漢字的顯示漢字的顯示一般采用圖形的方式,事先從微機(jī)中提取要顯示的漢字的點(diǎn)陣碼(一般用字模提取軟件),每個(gè)漢字占32B,分左右兩半,各占16B,左邊為135右邊為246根據(jù)在LCD上開始顯示的行列號(hào)及每行的列數(shù)可找出顯示RAM對(duì)應(yīng)的地址,設(shè)立光標(biāo),送上要顯示的漢字的第一字節(jié),光標(biāo)位置加1,送第二個(gè)字節(jié),換行按列對(duì)齊,送第三個(gè)字節(jié)直到32B顯示完就可以
6、LCD上得到一個(gè)完整漢字21602字符型LCD簡(jiǎn)介字符型液晶顯示模塊是一種專門用于顯示字母數(shù)字符號(hào)等點(diǎn)陣式LCD,目前常用16*1,16*2,20*2和40*2行等的模塊下面以長(zhǎng)沙太陽(yáng)人電子有限公司的1602字符型液晶顯示器為例,介紹其用法一般1602字符型液晶顯示器實(shí)物如圖1:圖1 1602字符型液晶顯示器實(shí)物圖1. 1602LCD的基本參數(shù)及引腳功能1602LCD分為帶背光和不帶背光兩種,基控制器大部分為HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無(wú)差別,兩者尺寸差別如下圖2所示:圖2 1602LCD尺寸圖1602LCD主要技術(shù)參數(shù):顯示容量:16×2個(gè)字符芯片工
7、作電壓:4.5-5.5V工作電流:2.0mA(5.0V)模塊最佳工作電壓:5.0V字符尺寸:2.95×4.35(W×H)mm引腳功能說(shuō)明1602LCD采用標(biāo)準(zhǔn)的14腳(無(wú)背光)或16腳(帶背光)接口,各引腳接口說(shuō)明如表1所示:編號(hào)符號(hào)引腳說(shuō)明1VSS電源地2VDD電源正極3VL液晶顯示偏壓4RS數(shù)據(jù)/命令選擇5R/W讀/寫選擇6E使能信號(hào)7D0數(shù)據(jù)8D1數(shù)據(jù)9D2數(shù)據(jù)10D3數(shù)據(jù)11D4數(shù)據(jù)12D5數(shù)據(jù)13D6數(shù)據(jù)14D7數(shù)據(jù)15BLA背光源正極16BLK背光源負(fù)極表1:引腳接口說(shuō)明表第1腳:VSS為地電源第2腳:VDD接5V正電源第3腳:VL為液晶顯示器對(duì)比度調(diào)整端,接正
8、電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高,對(duì)比度過(guò)高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可以通過(guò)一個(gè)10K的電位器調(diào)整對(duì)比度第4腳:RS為寄存器選擇,高電平時(shí)選擇數(shù)據(jù)寄存器低電平時(shí)選擇指令寄存器第5腳:R/W為讀寫信號(hào)線,高電平時(shí)進(jìn)行讀操作,低電平時(shí)進(jìn)行寫操作當(dāng)RS和R/W共同為低電平時(shí)可以寫入指令或者顯示地址,當(dāng)RS為低電平R/W為高電平時(shí)可以讀忙信號(hào),當(dāng)RS為高電平R/W為低電平時(shí)可以寫入數(shù)據(jù)第6腳:E端為使能端,當(dāng)E端由高電平跳變成低電平時(shí),液晶模塊執(zhí)行命令第714腳:D0D7為8位雙向數(shù)據(jù)線第15腳:背光源正極第16腳:背光源負(fù)極2. 1602LCD的指令說(shuō)明及時(shí)序1602液晶模塊內(nèi)部的控制器共有11條
9、控制指令,如表2所示:序號(hào)指令引腳狀態(tài)字RSR/WD7D6D5D4D3D2D1D01清除顯示00000000012光標(biāo)返回000000001*3設(shè)置輸入模式00000001I/DS4顯示開/關(guān)控制0000001DCB5光標(biāo)或字符移位000001S/CR/L*6設(shè)置功能00001DLNF*7設(shè)置字符發(fā)生存貯器地址0001字符發(fā)生存貯器地址8設(shè)置數(shù)據(jù)存貯器地址地址001顯示數(shù)據(jù)存貯器地址9讀忙標(biāo)志或地址01BF計(jì)數(shù)器地址10寫數(shù)據(jù)到CGRAM或DDRAM)10要寫的數(shù)據(jù)內(nèi)容11從CGRAM或DDRAM讀數(shù)據(jù)11讀出的數(shù)據(jù)內(nèi)容表2:控制命令表1602液晶模塊的讀寫操作屏幕和光標(biāo)的操作都是通過(guò)指令編程
10、來(lái)實(shí)現(xiàn)的(說(shuō)明:1為高電平0為低電平)指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H指令3:光標(biāo)和顯示模式設(shè)置I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左移S:屏幕上所有文字是否左移或者右移高電平表示有效,低電平則無(wú)效指令4:顯示開關(guān)控制D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無(wú)光標(biāo)B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍指令5:光標(biāo)或顯示移位該指令設(shè)置光標(biāo)和畫面的特性S/C:滾動(dòng)對(duì)像的選擇,高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)移動(dòng)光標(biāo)S/C=1畫面滾動(dòng)S/C=0光標(biāo)滾動(dòng)R/L:
11、滾動(dòng)方向的選擇R/L=1向右滾動(dòng)R/L=0向左滾動(dòng)指令6:功能設(shè)置命令DL:低電平時(shí)為4位總線,高電平時(shí)為8位總線N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示F: 低電平時(shí)顯示5x7的點(diǎn)陣字符,高電平時(shí)顯示5x11的點(diǎn)陣字符指令7:字符發(fā)生器RAM地址設(shè)置指令8:DDRAM地址設(shè)置指令9:讀忙信號(hào)和光標(biāo)地址BF:忙標(biāo)志位,高電平表示忙,此時(shí)模塊不接收命令或者數(shù)據(jù),如為低,表示不忙指令10:寫數(shù)據(jù)指令11:讀數(shù)據(jù)狀態(tài)字:1602 LCD讀回的狀態(tài)字中,最高位為讀/寫允許位,低7位為當(dāng)前數(shù)據(jù)指針的地址值(即AC值);如下表:BitD7D6D5D4D3D2D1D0功能BFAC60BF為讀/寫允許位,在M
12、CU對(duì)LCD進(jìn)行讀寫操作前,都要確認(rèn)該位值為0才可進(jìn)行操作AC60為7位的AC值,表示當(dāng)前數(shù)據(jù)指針的地址值工作方式設(shè)置指令:BitD7D6D5D4D3D2D1D0功能000DLNF00DL:設(shè)置控制器與MCU的接口形式,一般設(shè)置為1;DL=1:數(shù)據(jù)總線寬度為8位,即DB7DB0有效;DL=0:數(shù)據(jù)總線寬度為4位,即DB7DB4有效;N:設(shè)置顯示字符的行數(shù),1602 LCD一般都設(shè)置為1;N=0:為一行字符;N=1:為兩行字符;F:設(shè)置顯示字符的字體,一般設(shè)置為0;F=0:為5X7點(diǎn)陣字符體;F=1:為5X11點(diǎn)陣字符體;顯示狀態(tài)設(shè)置指令:BitD7D6D5D4D3D2D1D0功能00001DC
13、B該指令控制著畫面光標(biāo)和閃爍的開與關(guān)D:畫面顯示狀態(tài)位;D=1為顯示開,D=0為顯示關(guān);該指令僅影響顯示屏的開關(guān),并不影響顯存中的數(shù)據(jù)C:光標(biāo)顯示狀態(tài)位;C=1光標(biāo)顯示;C=0光標(biāo)不顯示B:閃爍顯示狀態(tài)位;B=1時(shí)閃爍啟動(dòng);B=0時(shí)閃爍關(guān)閉;閃爍只對(duì)于當(dāng)前地址指針指和的字符位有效光標(biāo)或畫面滾動(dòng)設(shè)置指令:BitD7D6D5D4D3D2D1D0功能0001S/CR/L00該指令設(shè)置光標(biāo)和畫面的特性S/C:滾動(dòng)對(duì)像的選擇S/C=1 畫面滾動(dòng)S/C=0 光標(biāo)滾動(dòng)R/L:滾動(dòng)方向的選擇R/L=1 向右滾動(dòng)R/L=0 向左滾動(dòng)輸入方式設(shè)置指令:BitD7D6D5D4D3D2D1D0功能000001I/DS
14、該指令的功能在于設(shè)置顯示字符的輸入方式,即在操作數(shù)據(jù)寫入/讀出后,AC數(shù)據(jù)地址指針的修改方式I/D:I/D=0AC為自動(dòng)減1的計(jì)數(shù)器,操作數(shù)據(jù)后AC自動(dòng)減一;I/D=1AC為自動(dòng)加1計(jì)數(shù)器,操作數(shù)據(jù)后AC自動(dòng)加1;S:設(shè)置寫入字符數(shù)據(jù)時(shí)是否允許畫面滾動(dòng)/光標(biāo)移動(dòng)(AC自動(dòng)變化)S=0禁止S=1允許清屏指令:BitD7D6D5D4D3D2D1D0功能00000001該指令將空格碼(0x20)寫入顯存中;達(dá)到清屏顯示的功能歸位指令:BitD7D6D5D4D3D2D1D0功能00000010該指令完成AC清零的功能CGRAM地址設(shè)置指令:BitD7D6D5D4D3D2D1D0功能01A5A4A3A2
15、A1A0該指令將6位的CGRAM地址寫入地址指針計(jì)數(shù)器AC內(nèi),隨后的對(duì)數(shù)據(jù)的操作是對(duì)CGRAM的讀/讀操作注:CGRAM為用戶自定義字符字符的空間,并非對(duì)應(yīng)LCD屏上字符位置的顯存(DDRAM)DDRAM地址設(shè)置指令:BitD7D6D5D4D3D2D1D0功能1A6A5A4A3A2A1A0該指令將7位的DDRAM地址寫入地址指針計(jì)數(shù)器AC當(dāng)中,隨后的數(shù)據(jù)操作是對(duì)DDRAM(顯存)的讀/寫操作與HD44780相兼容的芯片時(shí)序表如下:讀狀態(tài)輸入RS=L,R/W=H,E=H輸出D0D7=狀態(tài)字寫指令輸入RS=L,R/W=L,D0D7=指令碼,E=高脈沖輸出無(wú)讀數(shù)據(jù)輸入RS=H,R/W=H,E=H輸出
16、D0D7=數(shù)據(jù)寫數(shù)據(jù)輸入RS=H,R/W=L,D0D7=數(shù)據(jù),E=高脈沖輸出無(wú)表3:基本操作時(shí)序表讀寫操作時(shí)序如圖3和圖4所示:圖3 讀操作時(shí)序圖4 寫操作時(shí)序3. 1602LCD的RAM地址映射及標(biāo)準(zhǔn)字庫(kù)表液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效要顯示字符時(shí)要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,圖5是1602的內(nèi)部顯示地址圖51602LCD內(nèi)部顯示地址例如第二行第一個(gè)字符的地址是40H,那么是否直接寫入40H就可以將光標(biāo)定位在第二行第一個(gè)字符的位置呢?這樣不行,因?yàn)閷懭腼@示地址時(shí)要求最高位D7恒定為高電平1所以
17、實(shí)際寫入的數(shù)據(jù)應(yīng)該是01000000B(40H)+10000000B(80H)=11000000B(C0H)在對(duì)液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時(shí)光標(biāo)是自動(dòng)右移的,無(wú)需人工干預(yù)每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,如圖6所示,這些字符有:阿拉伯?dāng)?shù)字英文字母的大小寫常用的符號(hào)和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來(lái),我們就能看到字母“A”.圖6 字符代碼與圖形對(duì)應(yīng)圖4
18、. 1602LCD的一般初始化(復(fù)位)過(guò)程延時(shí)15ms寫指令38H(不檢測(cè)忙信號(hào))延時(shí)5ms寫指令38H(不檢測(cè)忙信號(hào))延時(shí)5ms寫指令38H(不檢測(cè)忙信號(hào))以后每次寫指令讀/寫數(shù)據(jù)操作均需要檢測(cè)忙信號(hào)寫指令38H:顯示模式設(shè)置寫指令08H:顯示關(guān)閉寫指令01H:顯示清屏寫指令06H:顯示光標(biāo)移動(dòng)設(shè)置寫指令0CH:顯示開及光標(biāo)設(shè)置31602LCD的軟硬件設(shè)計(jì)實(shí)例在1602LCD第一行顯示網(wǎng)站名:在第二行顯示聯(lián)系電話驗(yàn)前應(yīng)先將顯示切換開關(guān)切換到LCD工作狀態(tài)圖7 1602LCD實(shí)驗(yàn)演示圖1. 硬件原理圖1602液晶顯示模塊可以和單片機(jī)AT89C51直接接口,電路如圖
19、8所示圖8 硬件原理圖2. 程序流程圖圖9 軟件流程圖3. 軟件代碼/*/*杭州電子&計(jì)算機(jī)工作室*/*/*1602LCD演示程序*/*目標(biāo)器件:AT89S51*/*晶振:11.0592MHZ*/*編譯環(huán)境:Keil 7.50A*/*/*包含頭文件*/#include <reg51.h>#include <intrins.h>/*端口定義*/sbit rs = P10;sbit rw = P11;sbit ep = P12;/*顯示數(shù)據(jù)表*/unsigned char code dis1 = "www.G"/*函數(shù)功能:LCD延時(shí)子程序入口參
20、數(shù):ms出口參數(shù):*/void delay(unsigned char ms) unsigned char i; while(ms-) for(i = 0; i< 250; i+) _nop_(); _nop_(); _nop_(); _nop_(); /*函數(shù)功能:測(cè)試LCD忙碌狀態(tài)入口參數(shù):出口參數(shù):result*/bit lcd_bz() bit result; rs = 0; rw = 1; ep = 1; _nop_(); _nop_(); _nop_(); _nop_(); result = (bit)(P0 & 0x80); ep = 0; return resul
21、t;/*函數(shù)功能:寫指令數(shù)據(jù)到LCD子程序入口參數(shù):cmd出口參數(shù):*/void lcd_wcmd(unsigned char cmd) while(lcd_bz();/判斷LCD是否忙碌 rs = 0; rw = 0; ep = 0; _nop_(); _nop_(); P0 = cmd; _nop_(); _nop_(); _nop_(); _nop_(); ep = 1; _nop_(); _nop_(); _nop_(); _nop_(); ep = 0;/*函數(shù)功能:設(shè)定顯示位置子程序入口參數(shù):pos出口參數(shù):*/void lcd_pos(unsigned char pos) lcd
22、_wcmd(pos | 0x80);/*函數(shù)功能:寫入顯示數(shù)據(jù)到LCD子程序入口參數(shù):dat出口參數(shù):*/void lcd_wdat(unsigned char dat) while(lcd_bz();/判斷LCD是否忙碌 rs = 1; rw = 0; ep = 0; P0 = dat; _nop_(); _nop_(); _nop_(); _nop_(); ep = 1; _nop_(); _nop_(); _nop_(); _nop_(); ep = 0;/*函數(shù)功能:LCD初始化子程序入口參數(shù):出口參數(shù):*/void lcd_init() lcd_wcmd(0x38); delay(1
23、); lcd_wcmd(0x0c); delay(1); lcd_wcmd(0x06); delay(1); lcd_wcmd(0x01); delay(1);/*函數(shù)功能:主程序入口參數(shù):出口參數(shù):*/void main(void) unsigned char i; lcd_init();/初始化LCD delay(10); lcd_pos(0x01);/設(shè)置顯示位置 i = 0; while(dis1i != '0') lcd_wdat(dis1i);/顯示字符 i+; lcd_pos(0x40);/設(shè)置顯示位置 i = 0; while(dis2i != '0
24、39;) lcd_wdat(dis2i);/顯示字符 i+; while(1);/*標(biāo)題: LCD1602效果: 本程序在液晶LCD1602上顯示兩行字符工作于:51開發(fā)板作者: 孟慶全網(wǎng)站:*/#include "regx52.h"/*IO引腳定義*/sbit LCD_RS=P10;/定義引腳sbit LCD_RW=P11;sbit LCD_E=P12;/*宏定義*/#define LCD_Data P0#define Busy 0x80/用于檢測(cè)LCD狀態(tài)字中的Busy標(biāo)識(shí)/*數(shù)據(jù)定義*/unsigned char code uctech = "Happy e
25、very day"unsigned char code net = "QQ:12345678"/*函數(shù)聲明*/void WriteDataLCD(unsigned char WDLCD);/寫數(shù)據(jù)void WriteCommandLCD(unsigned char WCLCD,BuysC);/寫命令unsigned char ReadDataLCD(void);/讀數(shù)據(jù)unsigned char ReadStatusLCD(void);/讀狀態(tài)void LCDInit(void);/初始化void DisplayOneChar(unsigned char X,un
26、signed char Y,unsigned char DData);/相應(yīng)坐標(biāo)顯示字節(jié)內(nèi)容void DisplayListChar(unsigned char X,unsigned char Y,unsigned char code *DData);/相應(yīng)坐標(biāo)開始顯示一串內(nèi)容void Delay5ms(void);/延時(shí)void Delay400ms(void);/延時(shí)/*主函數(shù)開始*/void main(void) Delay400ms();/啟動(dòng)等待,等LCD講入工作狀態(tài) LCDInit();/初始化 Delay5ms();/延時(shí)片刻(可不要) DisplayListChar(0,0,u
27、ctech); DisplayListChar(1,5,net); ReadDataLCD();/測(cè)試用句無(wú)意義 while(1);/*寫數(shù)據(jù)*/void WriteDataLCD(unsigned char WDLCD) ReadStatusLCD();/檢測(cè)忙 LCD_Data = WDLCD; LCD_RS = 1; LCD_RW = 0; LCD_E = 0;/若晶振速度太高可以在這后加小的延時(shí) LCD_E = 0;/延時(shí) LCD_E = 1;/*寫指令*/void WriteCommandLCD(unsigned char WCLCD,BuysC)/BuysC為0時(shí)忽略忙檢測(cè) if
28、(BuysC) ReadStatusLCD();/根據(jù)需要檢測(cè)忙 LCD_Data = WCLCD; LCD_RS = 0; LCD_RW = 0; LCD_E = 0; LCD_E = 0; LCD_E = 1;/*讀數(shù)據(jù)*/unsigned char ReadDataLCD(void) LCD_RS = 1; LCD_RW = 1; LCD_E = 0; LCD_E = 0; LCD_E = 1; return(LCD_Data);/*讀狀態(tài)*/unsigned char ReadStatusLCD(void) LCD_Data = 0xFF; LCD_RS = 0; LCD_RW = 1; LCD_E = 0; LCD_E = 0; LCD_E = 1; while (LCD_Data & Busy);/檢測(cè)忙信號(hào) return(LCD_Data);/*初始化*/void LCDInit(void) LCD_Data = 0; WriteCommandLCD(0x38,0);/三次模式設(shè)置,不檢測(cè)忙信號(hào) Delay5ms(); WriteCommandLCD(0x38,0); Delay5ms(); WriteComma
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025美甲師高級(jí)考試試卷:美甲行業(yè)創(chuàng)新發(fā)展策略與市場(chǎng)分析
- 2025計(jì)算機(jī)輔助設(shè)計(jì)師考試UIUX設(shè)計(jì)實(shí)戰(zhàn)試卷
- 2025年電梯司機(jī)(二十二級(jí))職業(yè)技能鑒定模擬試卷
- 愛心接力一次感動(dòng)人心的故事記事11篇范文
- 汽車與交通設(shè)備行業(yè)智能化駕駛系統(tǒng)市場(chǎng)分析報(bào)告
- 農(nóng)產(chǎn)品供應(yīng)鏈管理案例分析題
- 2025年K2教育STEM課程實(shí)施對(duì)學(xué)生跨學(xué)科學(xué)習(xí)能力培養(yǎng)的長(zhǎng)期效果評(píng)估
- 廢棄礦井資源再利用項(xiàng)目實(shí)施過(guò)程中的法律法規(guī)與風(fēng)險(xiǎn)防范報(bào)告
- 2025年有機(jī)食品市場(chǎng)發(fā)展趨勢(shì)與生產(chǎn)標(biāo)準(zhǔn)創(chuàng)新報(bào)告
- 學(xué)生在職實(shí)習(xí)表現(xiàn)及成果證明(5篇)
- 畜禽屠宰企業(yè)獸醫(yī)衛(wèi)生檢驗(yàn)人員考試試題
- 育苗協(xié)議書各類合同范本
- (完整版)100以內(nèi)加減法豎式計(jì)算題
- 醫(yī)療廢物污水培訓(xùn)課件
- 設(shè)備維保的預(yù)防性維修與預(yù)防性管理
- 2022-2023學(xué)年湖北省黃岡市武穴市七年級(jí)(下)期末歷史試卷(含解析)
- 2024年江蘇瑞海投資控股集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 山東省濟(jì)南市南山區(qū)2022-2023學(xué)年六年級(jí)下學(xué)期期末考試語(yǔ)文試題
- 《眼球的結(jié)構(gòu)與功能》課件
- 中小學(xué)人工智能教育方案的培訓(xùn)與支持機(jī)制
- 小學(xué)《綜合實(shí)踐活動(dòng)》學(xué)業(yè)水平評(píng)價(jià)方案
評(píng)論
0/150
提交評(píng)論