液晶經(jīng)典驅(qū)動程序,一看就懂,有詳細(xì)的注釋(C語言編寫,不看后悔)_共14頁_第1頁
液晶經(jīng)典驅(qū)動程序,一看就懂,有詳細(xì)的注釋(C語言編寫,不看后悔)_共14頁_第2頁
液晶經(jīng)典驅(qū)動程序,一看就懂,有詳細(xì)的注釋(C語言編寫,不看后悔)_共14頁_第3頁
液晶經(jīng)典驅(qū)動程序,一看就懂,有詳細(xì)的注釋(C語言編寫,不看后悔)_共14頁_第4頁
液晶經(jīng)典驅(qū)動程序,一看就懂,有詳細(xì)的注釋(C語言編寫,不看后悔)_共14頁_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、這個程序?qū)懙煤芎茫约阂彩强吹膭e人寫的很好的程序,但是它代碼不夠完整,注釋 不詳細(xì),經(jīng)過自己的修改加以完善。另外我發(fā)現(xiàn)很多的測試代碼都沒有附上測試代碼效 果圖,在本人的代碼下面有自己拍的效果圖,填補(bǔ)不足之處。自己在找資料的過程中花 掉很多的財(cái)富值,如果大家看得起該代碼請?jiān)u五分加以下載,在下感激不盡! /* 程序名稱:12864液晶經(jīng)典驅(qū)動程序(帶中文字庫)功 能:12864測試程序修改作者:王程修改時間:2014年2月5日23:22:327#include<reg52.h> #define ucharunsigned char#define uint unsigned int sb

2、it PSB = P2A4; 模式選擇 1 為并行 0 為串行/P0為數(shù)據(jù)口sbit LCD_RS=P2P;sbit LCD_RW=P2Al;sbit LCD_EN=P2A2;數(shù)據(jù)、命令選擇端口/液晶讀寫控制/液晶使能控制sbit RES = P2A5; 復(fù)位端口低電平復(fù)位,上電之前進(jìn)行復(fù)位,為了穩(wěn)定!unsigned char code DAT=我愛我家”;測試顯示的漢字,下面的A為測試顯示 的英文*函數(shù)名稱:Delay_1 ms (晶振為 12M)功能:延時約1ms的時間參數(shù):無返回值:無*void delay_1 ms(uint x) ( uint ij;for(j = 0;j <

3、 x;j+)函數(shù)名稱:write_cmd功能:向;攸晶中寫控制命令參 數(shù):cmd-控制命令 返回值:無*void write_cmd(uchar cmd)uchar Icdtemp = 0;LCD_RS=0;LCD_RW=1;do經(jīng)典判忙方式,精簡(LCD_EN=1; delay_1ms(2); Icdtemp = P0; LCD_EN=0;)while(lcdtemp & 0x80);LCD_RW=0;P0 = cmd;LCD_EN=1;delay_1ms(5);LCD_EN=O;*函數(shù)名稱:write_data功 能:向液晶中寫顯示數(shù)據(jù)參 數(shù):dat-顯示數(shù)據(jù) 返回值:無*void

4、 write_data(uchar dat)uchar Icdtemp = 0;LCD_RS=0;LCD_RW=1;do/經(jīng)典判忙方式(LCD_EN=1; delay_1 ms(2); Icdtemp = P0;LCD_EN=0;)while(lcdtemp & 0x80);LCD_RS=1;LCD_RW=0;P0 = dat;LCD_EN=1;delay_1ms(5);lcdJen=o;)/* 函數(shù)名稱:Icdjnt功 能:初始化液晶模塊參 數(shù):無返回值:無*void lcdjnt(void)delay_1ms(40);PSB=1;delay_1ms(1);RES=0;delay_1

5、ms(1);RES=1;delay_1ms(10);write_cmd(0x30);/大于40MS的延時程序設(shè)置為8BIT并口工作模式延時復(fù)位延時/復(fù)位置高/基本指令集delay_1ms(5);write_cmd(0x30);delay_1ms(5);write_cmd(0x08);delay_1ms(5);write_cmd(0x10);delay_1ms(5);write_cmd(0x0c);delay_1ms(5);write_cmd(0x01);delay_1ms(5);write_cmd(0x06);delay_1ms(5);write_cmd(0x80);delay_1ms(5);

6、) 一函數(shù)名稱:main/基本指令集/地址歸位/光標(biāo)設(shè)置/整體顯示打開,游標(biāo)關(guān)閉/清除顯示/游標(biāo)右移/設(shè)定顯示的起始地址功能:測試1602初始化函數(shù)模塊參 數(shù):無返回值:無*./ /void main()uchar i;char *a = DAT;/使用指針,指向字符串地址 led J n t();wiite_data('A'); 每個顯示都是用的兩個字節(jié),必須寫兩次write_data);再寫 一次,不然亂顯示(如果不加就再顯示一個別的字母)for(i=0;i<8;i+) write_data(*a); 將地址當(dāng)作數(shù)據(jù)傳給12864 a+; 一個漢字傳送兩次,因 為一個漢字占用兩個字節(jié),兩次傳完 write_cmd(0x90);一行顯示八個漢字,第一行0x80-87,第二行0x90開始 a

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論