《51單片機(jī)12864液晶顯示程序.doc》由會員分享,可在線閱讀,更多相關(guān)《51單片機(jī)12864液晶顯示程序.doc(10頁珍藏版)》請在裝配圖網(wǎng)上搜索。
/*========================LCD12864液晶并行驅(qū)動程序==========================
程序名稱:12864液晶驅(qū)動程序(并行模式)
============================================================================*/
#include
#define uchar unsigned char
#define uint unsigned int
uchar t,p;
/********************************引腳定義***********************************/
#define RS P1_0 //RS=0為執(zhí)行指令;RS=1為執(zhí)行數(shù)據(jù);
#define RW P1_1 //讀寫
#define E P1_2 //使能
#define PSB P1_3 //低電平(串口驅(qū)動);高電平(并口驅(qū)動)
#define RST P1_4 //LCD復(fù)位
/********************************定義數(shù)組***********************************/
uchar code title[] = {"LCD 并行接口測試"};
uchar code website[]={"qwertyuioopplkjh"};
uchar code dig[]={"0123456789"};
uchar code dig2[]={0,1,2,3,:}; //
/*******************************相關(guān)子程序**********************************/
void Init_lcd(); //初始化液晶
void lcd_busy(); //忙標(biāo)志查詢
void delay100us(); //100us延時程序
void write(uchar x,uchar Data); //寫單字節(jié)函數(shù)
void Show(uchar address,uchar L,uchar STR1[]);
void Show_dig(uchar address,uint number);
/*******************************延時子程序**********************************/
void delay100(int n)
{
unsigned char i;
while(n--)
for(i=0;i<100;i++);
}
/*******************************LCD 忙標(biāo)志查詢******************************/
void lcd_busy(void)
{
uchar busy;
P0=0xff;
RS=0;
RW=1;
do{
E=1;
busy=P0;
E=0;
}
while(busy>0x7f);
}
/*****************************寫指令或數(shù)據(jù)**********************************/
void write(uchar x,uchar Data)
{
lcd_busy(); //忙查詢
if(x==0)
{
RS=0;
RW=0; //寫單字節(jié)命令字
}
else if(x==1)
{
RS=1;
RW=0; //寫單字節(jié)數(shù)據(jù)
}
E=1;
P0=Data;
E=0;
P0=0xff;
}
/*******************************初始化LCD **********************************/
void Init_lcd(void)
{
delay100(20); //啟動等待,等LCM講入工作狀態(tài)
PSB=1; //并口驅(qū)動模式
RST=0;
delay100(4);
RST=1; // 復(fù)位LCD
write(0,0x30); //8 位介面,基本指令集
write(0,0x0c); //顯示打開,光標(biāo)關(guān),反白關(guān)
write(0,0x01); //清屏,將DDRAM的地址計數(shù)器歸零
}
/*******漢字和字符顯示,參數(shù)入口:Show(地址,顯示寬度,漢字?jǐn)?shù)組)************/
void Show(uchar address,uchar L,uchar STR1[])
{
uchar i;
write(0,address);
for(i=0;i
下載提示(請認(rèn)真閱讀)
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
文檔包含非法信息?點此舉報后獲取現(xiàn)金獎勵!
下載文檔到電腦,查找使用更方便
9.9
積分
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該PPT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
-
51
單片機(jī)
12864
液晶顯示
程序
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請勿作他用。
鏈接地址:http://m.appdesigncorp.com/p-6592384.html