




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
5.自制單片機(jī)之五LCD1602的驅(qū)動(dòng)LCD1602已很普遍了,具體介紹我就不多說了,市面上字符液晶絕大多數(shù)是基于HD44780液晶芯片的,序可以很方便地應(yīng)用于市面上大部分的字符型液晶。字符型LCD通常有14條引腳線或16條引腳線的L線GND(16腳),其控制原理與14腳的LCD完全一樣,定義如下表所示:M也就是說想要在LCD1602屏幕的第一行第一列顯示一個(gè)"A"字,就要向DDRAM的00H地址寫入“A”字的式來進(jìn)行的,后面我會(huì)說到的。那么一行可有40個(gè)地址呀是的,在1602中我們就用前16個(gè)就行了。址與顯示位置的對應(yīng)關(guān)系的字符是因?yàn)樵诓僮飨到y(tǒng)里和BIOS里都固化有字符字模。什么是字模就代表了是在點(diǎn)陣屏幕上點(diǎn)亮和字的字模:能讓LCD模塊在屏幕的陣點(diǎn)上顯示“A”字呢同樣,在LCD模塊上也固化了字模存儲(chǔ)器,這就是CGROMA0100代碼是基本一致的。因此我們在向DDRAM寫C51字符代碼程序時(shí)甚至可以直接用P1='A'這樣的方法。1.清屏指令功能:<1>清除液晶顯示器,即將DDRAM的內(nèi)容全部填入"空白"的ASCII碼20H;<2>光標(biāo)歸位,即將2.光標(biāo)歸位指令A(yù)C為0;情況如下所示:位名設(shè)置輸出:輸出:功能:使光標(biāo)移位或使整個(gè)顯示屏幕移位。參數(shù)設(shè)定的情況如下:S/CR/L設(shè)定情況00光標(biāo)左移110顯示器上字符全部左移一格,但光標(biāo)不動(dòng)11顯示器上字符全部右移一格,但光標(biāo)不動(dòng)功能:設(shè)定數(shù)據(jù)總線位數(shù)、顯示的行數(shù)及字型。參數(shù)設(shè)定的情況如下:位名設(shè)置DL0=數(shù)據(jù)總線為4讀取地址計(jì)數(shù)器(AC)的內(nèi)容。功能:<1>將字符碼寫入DDRAM,以使液晶顯示屏顯示出相對應(yīng)的字符;<2>將使用者自己設(shè)計(jì)的圖形基本操作時(shí)序:Binclude<>**********************************************************************/#defineLCD_DBP1sbitLCD_RS=P2^0;sbitLCD_******定義函數(shù)****************/#defineucharunsignedchar#defineuintunsignedintvoidLCDinitvoid初始化函數(shù)voidLCDwritecommanducharcommand);//寫指令函數(shù)voidLCDwritedatauchardat);//寫數(shù)據(jù)函數(shù)voidLCD_disp_char(ucharx,uchary,uchardat);//在某個(gè)屏幕位置上顯示一個(gè)字符,X(0-16),y(1//voidLCD_check_busy(void);//檢查忙函數(shù)。我沒用到此函數(shù),因?yàn)橥ㄟ^率極低。voiddelaynusuintn);//延時(shí)函數(shù)//***************************************初始化函數(shù)***************voidLCD_init(void){LCD_write_command(0x0c);//整體顯示,關(guān)光標(biāo),不閃爍LCD_write_command(0x06);//設(shè)定輸入方式指令函數(shù)************voidLCD_write_command(uchardat){LCD_DB=dat;LCD_RS=0;//指令LCD_RW=0函數(shù)*************voidLCD_write_data(uchardat){LCD_DB=dat;LCD_RS=1;//數(shù)據(jù)LCD_RW=0;//寫入LCD_E=0;delay_n40us(1);}//********************************//*******顯示一個(gè)字符函數(shù)******dat){ucharaddress;if(y==1)address=0x80+x;elseaddress=0xc0+x;LCD_write_command(address);LCD_write_data(dat);}//************************LCD_check_busy()//實(shí)踐證明,在我的LCD1602上,檢查忙指令通過率極低,以{//至于不能正常使了延時(shí)的方法,延時(shí)還是非常好用的。我試了一下,用{LCD_E=0;//for循環(huán)作延時(shí),普通指令只要次循環(huán)便能完成。LCD_RW=1;LCD_DB=0xff;LCD_E=1;}while(LCD_DB^7==1);}******************************///********延時(shí)函數(shù)***************voiddelay_n40us(uintn//*******************************//*********主函數(shù)*****************voidmain(void){LCD_init();LCD_disp_char(0,1,"A");wh********************位器。調(diào)節(jié)電位器。當(dāng)3腳電壓高時(shí)為全亮,電壓為0時(shí)為全暗(液晶全顯示為黑塊)。你用電位器把屏幕:路圖:運(yùn)行:M○○○○○■■○○○○○■○○■○○○○■○○○○○○○■○○○○○○○■○○■○○○○○■■○0100011100000000○○○○○○○○include<>unsignedchartablex03,0x07,0x0f,0x1f,0x1f,0x1f,0x1f,0x1f,0x18,0x1E,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x07,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f,0x10,0x18,0x1c,0x1E,0x1E,0x1E,0x1E,0x1E,0x0f,0x07,0x03,0x01,0x00,0x00,0x00,0x00,0x1f,0x1f,0x1f,0x1f,0x1f,0x0f,0x07,0x01,0x1f,0x1f,0x1f,0x1f,0x1f,0x1c,0x18,0x00,0x1c,0x18,0x10,0x00,0x00,0x00,0x00,0x00};//心圖案unsignedchartable[]={0x10,0x06,0x09,0#defineCLEARSCREENLCD_write_command(0x01)/**************定義接口************************/#defineLCDIOP2sbitLCD1602_RS=P3^0;sbitLCD1602_RW=P3^1;sbitLCD1602_EN=P3^2;/**************定義函數(shù)************************/voidLCD_write_command(unsignedcharcommLCD_write_dat(unsignedchardat);//寫入數(shù)據(jù)函數(shù)voidLCD_set_xy(unsignedcharx,unsigneLCD_dsp_char(unsignedx,unsignedchary,unsignedchardat);//顯示一個(gè)字符函數(shù)voidLCD_dY,unsignedchar*s);//顯示字符串函數(shù)voidLCD_init(void);//初始化函數(shù)voiddelay_nms(unsig/********************************************//************初始化函數(shù)****************/voidLCD_init(void){CLEARSCREEN;//clearscreenLCD_write_command(0x38);//set8bitdatatransmissionmodeLCD_write_command(0x0c);//opendisplay(enablelcddisplay)LCD_write_command(0x80);//setscreen**********************************************//**************寫指令函數(shù)********************************/voidLCD_write_command(unsignedLCD1602_RW=0;LCD1602_EN=0;LCD1602_EN=1;delay_nms(10);}/*******************************數(shù)************************/voidLCD_write_dat(unsignedchardat){LCDIO=dat;LCD1602_RS=1;LCD1602_RW=0;LCD1602_EN=0;delay_nms(1);LCD1602_EN=1;}/*******/***************設(shè)置顯示位置**************************/voidLCD_set_xy(unsignedcharx,==1)address=0x80+x;elseaddress=0xc0+x;LCD_write_command(address);}/**********/****************顯示一個(gè)字符**********************/voidLCD_dsp_char(unsignedx,unsigney);LCD_write_dat(dat);}/**********************************************//***************顯示字符串函數(shù)***************/voidLCD_dsp_string(unsignedcharX,unsigneY);while(*s){LCD_write_dat(*s);s++;}}/******************************************/**********延時(shí)**********************/voiddelay_nms(unsignedintn){unsignedinti=0,j(j=0;j<10;j++);}/**************************************//***********主函數(shù)**************/voidmain(void){unsignedchari,j,k,tmp;LCD_init();delayk=0;for(j=0;j<8;j++){for(i=0;i<8;i++){LCD_write_command(tmp+i);//設(shè)置自定義字符的CLCD_write_dat(table1[k]);//向CGRAM寫入自定義字符表的數(shù)據(jù)k++;dela
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 核子儀器倫理與社會(huì)責(zé)任考核試卷
- 《農(nóng)產(chǎn)品的質(zhì)量檢測》課件
- 裝飾材料企業(yè)品牌形象塑造考核試卷
- 《農(nóng)村家禽飼養(yǎng)技術(shù)》課件
- 學(xué)校安全教育主要內(nèi)容
- 紡織品的智能生產(chǎn)成本控制考核試卷
- 毛皮服裝生產(chǎn)設(shè)備選型與采購考核試卷
- 燃?xì)鉄崴靼惭b與調(diào)試考核試卷
- 核電工程施工過程中的質(zhì)量控制點(diǎn)管理考核試卷
- 建筑造型設(shè)計(jì)原理
- 家用掃地機(jī)器人機(jī)械結(jié)構(gòu)設(shè)計(jì)
- (高清版)JTGT 5440-2018 公路隧道加固技術(shù)規(guī)范
- 職場C位指南-大學(xué)生職業(yè)素養(yǎng)養(yǎng)成智慧樹知到期末考試答案章節(jié)答案2024年云南林業(yè)職業(yè)技術(shù)學(xué)院
- 2.6高壓電力電容器運(yùn)行與維護(hù)
- 美學(xué)與人生智慧樹知到期末考試答案2024年
- GB/T 3953-2024電工圓銅線
- 碘缺乏病知識宣傳課件
- 曙光醫(yī)院網(wǎng)上查報(bào)告
- (附加條款版)醫(yī)院勞務(wù)合同書
- GA/T 1093-2023安全防范人臉識別應(yīng)用出入口控制人臉識別技術(shù)要求
- 港口危貨作業(yè)單位主要安全管理人員試題及答案(536道)
評論
0/150
提交評論