




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
千里之行,始于足下讓知識帶有溫度。第第2頁/共2頁精品文檔推薦LCD12864顯示程序本例程為通過用AT89C52芯片操作LCD12864顯示的程序,使用的晶振為12M。
/**********************************************************
程序說明:LCD12864顯示主程序
程序調試員:莫劍輝
調試時光:2022-6-7
**********************************************************/
#include
#include"12864.c"
voidmain()
{
Ini_Lcd();//液晶初始化子程序
Disp(1,0,6,"莫劍輝");//顯示數據到LCD12864子程序
while(1);
}
這里我們通過調用下面的頭文件就可以了,這樣的做法便利我們以后要用到LCD12864的程序的調用。
/**********************************************************
程序說明:LCD12864顯示頭文件
程序調試員:莫劍輝
調試時光:2022-6-7
**********************************************************/
//#include
#defineucharunsignedchar
#defineuintunsignedint
#defineDATAP2//數據輸出端0~7
sbitRS=P0^0;//LCD12864RS端
sbitRW=P0^1;//LCD12864RW端
sbitE=P0^2;//LCD12864E端
sbitPSB=P0^3;
/*********************************************
延時子程序
*********************************************/
voidDelay_1ms(uintx)
{
uintj,i;
for(j=0;j<x;j++)
{
for(i=0;i<120;i++);//延時X乘以120
}
}
/*********************************************
LCD12864液晶測忙子程序(讀狀態)
*********************************************/
voidBusy()
{
ucharbusy;
do
{
E=0;//0為關閉使能端,1為打開使能端
RS=0;//1為指令,0為數據
RW=1;//1為讀,0為寫
Delay_1ms(20);//延時20乘以120時光
E=1;//0為關閉使能端,1為打開使能端
busy=P1;//讀取P2狀態
Delay_1ms(20);//延時20乘以120時光
E=0;//0為關閉使能端,1為打開使能端
}
while(busy//推斷BUSY位是否工作:1為內部在工作,0為正常狀態}
/*********************************************
LCD12864液晶數據寫入子程序
*********************************************/
voidWrite_Data(uchark)
{
Busy();//測忙
E=1;//0為關閉使能端,1為打開使能端
RS=1;//1為指令,0為數據
RW=0;//1為讀,0為寫
DATA=k;//輸入數據K到DATA
Delay_1ms(20);//延時20乘以120時光
E=0;//0為關閉使能端,1為打開使能端
Delay_1ms(20);//延時20乘以120時光
}
/*********************************************
LCD12864液晶命令寫入子程序
*********************************************/
voidWrite_Cmd(ucharcmd)
{
Busy();//測忙
E=1;//0為關閉使能端,1為打開使能端
RS=0;//1為指令,0為數據
RW=0;//1為讀,0為寫
DATA=cmd;//輸入命令cmd到DATA
Delay_1ms(20);//延時20乘以120時光
E=0;//0為關閉使能端,1為打開使能端
Delay_1ms(20);//延時20乘以120時光
}
/*********************************************
LCD12864液晶數據顯示子程序
*********************************************/
voidDisp(uchary,ucharx,uchari,uchar*z)
{
ucharAddress;
if(y==1){Address=0x80+x;}//Y推斷第幾行,X推斷第幾列,0x80為液晶行初始地址
if(y==2){Address=0x90+x;}
if(y==3){Address=0x88+x;}
if(y==4){Address=0x98+x;}
Write_Cmd(Address);//寫入地址命令到LCD12864
while(i)//寫入顯示數據的大小
{
Write_Data(*(z++));//寫入顯示數據到LCD12864
i--;
}
}
/*********************************************
LCD12864液晶初始化子程序
*********************************************/
voidIni_Lcd(void)
{
PSB=1;
Delay_1ms(20);
Write_Cmd(0x30);//基本指令集
Delay_1ms(20);
Write_Cmd(0x02);//地址歸位
Delay_1ms(20);
Write_Cmd(0x0c);//整體顯示打開,游標關閉
Delay_1ms(20);
W
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 車輛保險理賠服務合同書模板
- 創新創業教育對應用型人才培養的影響
- 安全生產標準化建設與推廣合作協議
- 風光制氫一體化項目建設條件
- 2025物流公司運輸合同
- 2012年山東省事業單位招聘真題及答案【噠噠】
- 工業機器人柔性制造系統2025年應用產業政策與優化影響分析報告
- 軟件測試文檔的重要性與標準化試題及答案
- 2025年數字文化產業商業模式創新與品牌建設策略報告
- 康復醫療器械市場2025年需求預測:產品創新與市場發展策略報告
- (三模)煙臺市2025屆高三高考診斷性測試地理試卷(含答案)
- 轉讓店鋪輪胎協議書
- 2025年遼寧省盤錦市中考數學二模試卷
- 完整版新修訂《厲行節約反對浪費條例》(課件)
- 水權與水資源管理考試試題及答案
- 公路防汛安全培訓課件
- (區縣版)-中小學教輔材料征訂專項整治工作方案
- 文員崗位筆試試題及答案
- 工程造價咨詢服務投標方案(專家團隊版-)
- 滬教版八年級化學(下冊)期末試卷及答案
- DL-T-1878-2018燃煤電廠儲煤場盤點導則
評論
0/150
提交評論