《51單片機12864液晶顯示程序.doc》由會員分享,可在線閱讀,更多相關《51單片機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復位
/********************************定義數(shù)組***********************************/
uchar code title[] = {"LCD 并行接口測試"};
uchar code website[]={"qwertyuioopplkjh"};
uchar code dig[]={"0123456789"};
uchar code dig2[]={0,1,2,3,:}; //
/*******************************相關子程序**********************************/
void Init_lcd(); //初始化液晶
void lcd_busy(); //忙標志查詢
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 忙標志查詢******************************/
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; // 復位LCD
write(0,0x30); //8 位介面,基本指令集
write(0,0x0c); //顯示打開,光標關,反白關
write(0,0x01); //清屏,將DDRAM的地址計數(shù)器歸零
}
/*******漢字和字符顯示,參數(shù)入口:Show(地址,顯示寬度,漢字數(shù)組)************/
void Show(uchar address,uchar L,uchar STR1[])
{
uchar i;
write(0,address);
for(i=0;i
下載提示(請認真閱讀)
- 1.請仔細閱讀文檔,確保文檔完整性,對于不預覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領!既往收益都歸您。
文檔包含非法信息?點此舉報后獲取現(xiàn)金獎勵!
下載文檔到電腦,查找使用更方便
9.9
積分
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
-
51
單片機
12864
液晶顯示
程序
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。
鏈接地址:http://m.appdesigncorp.com/p-6592384.html