版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、注:本程序是經(jīng)過KEIL編譯通過,并通過實(shí)驗(yàn)板測(cè)試通過的,直接按硬件電路連接好顯示屏然后將程序代碼燒寫入單片機(jī)即可點(diǎn)亮,將顯示武漢2字,并且隨意設(shè)置坐標(biāo),就可以在不同的位置顯示,使用很方便。如果不能顯示請(qǐng)將軟件中的接口定義按照本電路圖中的定義修改一下即可。19264液晶顯示屏的硬件連接圖jTfiE2j?a7nsTri?jyb75SFOILTEH-ri9亠.TjTnPIOPXi3.IIJJ45聆_.Ta1JTi111FrrrrrrPP2.-P2?22如P24MH?!*1*1*1*1*1*1*1*1*1*1*、t*、t*、t*、t*、t*、t*、t*、t*kJ*1*1*/rTrr*rTrTrTw#
2、includevREGX51.H#includevstdlib.H#include#include/*弓|腳定義*sbitRS=P2A0;sbitRW=P2A1;sbitE=P2A2;sbitCSL=P2A3;sbitCSM=P2A4;sbitCSR=P2A5;sbitLED=P2人6;#defineCol_Add0 x40/Y地址#definePage_Add0 xb8charcodewu=/*-文字:武-*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16-*/0 x10,0 x10,0 x14,0 x14,0 x14,0 xD4,0 x14,0 x14,0 x10,0 x7F,0
3、x90,0 x12,0 x14,0 x10,0 x10,0 x00,0 x40,0 x40,0 x7F,0 x20,0 x20,0 x1F,0 x11,0 x11,0 x01,0 x00,0 x07,0 x18,0 x20,0 x40,0 xF0,0 x00;charcodehan=/*-文字:漢-*/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16-*/0 x10,0 x60,0 x01,0 x86,0 x60,0 x04,0 x1C,0 xE4,0 x04,0 x04,0 x04,0 xE4,0 x1C,0 x04,0 x00,0 x00,0 x04,0 x04,0 x7E,0 x0
4、1,0 x40,0 x20,0 x20,0 x10,0 x0B,0 x04,0 x0B,0 x10,0 x30,0 x60,0 x20,0 x00;/*聲明函數(shù)*voidDelay(unsignedintMS);測(cè)忙voidwtcom(void);TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxvoidBusyL(void)CSL=1;CSM=0;CSR=0;wtcom();voidBusyM(void)CSL=0;CSM=1;CSR=0;wtcom();voidBusyR(void)CSL=0;CSM=0;CSR=1;wtcom();voidwtcom(v
5、oid)RS=0;RW=1;P1=0 xFF;E=1;_nop_();while(P1&0 x80);E=0;_nop_();TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxvoidWriteCommangL(unsignedcharCommandByte)/寫左屏程序voidwtcom();/側(cè)忙程序。P1=CommandByte;RS=0;RW=0;E=1;_nop_();E=0;_nop_();voidWriteCommangM(unsignedcharCommandByte)/寫中屏
6、程序BusyM();P1=CommandByte;RS=0;RW=0;E=1;_nop_();E=0;_nop_();voidWriteCommangR(unsignedcharCommandByte)/寫右屏程序BusyR();P1=CommandByte;RS=0;RW=0;E=1;_nop_();E=0;_nop_();/寫總指令voidWriteCommangZ(unsignedcharCommandByte)P1=CommandByte;RS=0;RW=0;E=1;_nop_();E=0;_nop_();/*讀數(shù)據(jù)子程序*unsignedcharReadData(void)unsig
7、nedcharDataByte;voidwtcom();RS=1;RW=1;P1=0XFF;E=1;_nop_();DataByte=P1;E=0;_nop_();returnDataByte;/數(shù)據(jù)輸出/讀入/輸出0 xff以便讀取正確/讀入到LCM./數(shù)據(jù)讀出到數(shù)據(jù)口P1/*寫數(shù)據(jù)子程序*voidWriteData(unsignedcharDataByte)/側(cè)忙程序。voidwtcom();RS=1;/數(shù)據(jù)輸出RW=0;P1=DataByte;E=1;_nop_();E=0;_nop_();/寫輸出/數(shù)據(jù)輸出到數(shù)據(jù)口/寫入到LCM/寫入到LCM/*清屏程序子程序*voidLcmClear
8、()/清屏程序unsignedcharj,k;CSL=1;CSM=1;CSR=1;WriteCommangL(Page_Add+0);WriteCommangL(Col_Add+0);for(k=0;k8;k+)WriteCommangL(Page_Add+k);for(j=0;j64;j+)WriteData(0 x00);voidLcmInit(void)/初始化程序WriteCommangL(0 x3f);/設(shè)置開顯示命令WriteCommangL(0 xc0);WriteCommangL(0 x3f);LcmClear();/*寫個(gè)hanziTxTxTxTxTxTxTxTxTxTxTx
9、TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTx/*寫一個(gè)漢字,能自動(dòng)換左中右屏的。voidhz16(unsignedcharpag,unsignedcharcol,unsignedcharcode*hzk)unsignedchari,j,ColA;ColA=col;for(i=0;i2;i+)for(j=0;j16;j+)switch(ColA&0 xc0)case0:BusyL();WriteCommangZ(Page_Add+pag+i);WriteCommangL(Col_Add+ColA-0);WriteData(hzk16*i+j);ColA+;
10、break;case0 x40:BusyM();WriteCommangZ(Page_Add+pag+i);WriteCommangM(Col_Add+ColA-64);WriteData(hzk16*i+j);ColA+;break;case0 x80:BusyR();WriteCommangZ(Page_Add+pag+i);WriteCommangR(Col_Add+ColA-128);WriteData(hzk16*i+j);ColA+;break;default:break;ColA=ColA-16;/*在左屏指定位置顯示漢字16*16*/*voidhz_zuo16(unsigned
11、charpag,unsignedcharcol,unsignedcharcode*hzk)/unsignedcharj,i;CSL=1;CSM=0;CSR=0;for(j=0;j2;j+)WriteCommangL(Page_Add+pag+j);WriteCommangL(Col_Add+col);for(i=0;i16;i+)WriteData(hzk16*j+i);/*在中屏指定位置顯示漢字16*16*/*voidhz_zhong16(unsignedcharpag,unsignedcharcol,unsignedcharcode*hzk)/unsignedcharj,i;CSL=0;C
12、SM=1;CSR=0;for(j=0;j2;j+)WriteCommangL(Page_Add+pag+j);WriteCommangL(Col_Add+col);for(i=0;i16;i+)WriteData(hzk16*j+i);*/*在右屏指定位置顯示漢字16*16*/*voidhz_you16(unsignedcharpag,unsignedcharcol,unsignedcharcode*hzk)/unsignedcharj,i;CSL=0;CSM=0;CSR=1;for(j=0;j2;j+)WriteCommangL(Page_Add+pag+j);WriteCommangL(C
13、ol_Add+col);for(i=0;i16;i+)WriteData(hzk16*j+i);*/*/*將一副圖片反顯*voidLcmPutDots(unsignedcharDotByte)/反選程序。Page=0;Col=0;for(Page=0;Page8;Page+)for(Col=0;Col192;Col+)WriteData(DotByte);DotByte=DotByte;幅圖片*/TxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTx/*voidLcmPutBMP(unsignedchar*puts)unsignedintX=0;Page=0;Col=0;for(Page=0;Page8;Page+)for(Col=0;Col192;Col+)WriteData(putsX);X+;*/*延時(shí)程序*voidDelay(unsignedintMS)/延時(shí)程序。unsignedcharus,usn;while(MS!=0)usn=2;/for12Mwhile(usn!=0)us=0 xf6;while(us!=0)us-;us
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 深度學(xué)習(xí)及自動(dòng)駕駛應(yīng)用 課件 第6、7章 基于CNN的自動(dòng)駕駛場(chǎng)景語義分割理論與實(shí)踐、循環(huán)神經(jīng)網(wǎng)絡(luò)及自動(dòng)駕駛車輛換道行為預(yù)測(cè)
- 污水處理設(shè)施管網(wǎng)配套設(shè)施合同
- 環(huán)保工程合同模板
- 物流配送計(jì)劃生育承諾書模板
- 知識(shí)產(chǎn)權(quán)許可使用合同解除協(xié)議
- 移動(dòng)辦公通訊實(shí)施方案
- 企業(yè)員工道德提案管理辦法
- 投資權(quán)益協(xié)議書
- 親子園幼師聘用合同細(xì)則
- 物流公司承運(yùn)商安全規(guī)范
- 標(biāo)準(zhǔn)齒輪主要參數(shù)及其計(jì)算課件
- 木材在冰雪運(yùn)動(dòng)中的應(yīng)用
- 大學(xué)生職業(yè)生涯規(guī)劃書軟件技術(shù)
- 2022中小學(xué)高級(jí)教師任職資格評(píng)審講課答辯題目及答案
- 針刺傷標(biāo)準(zhǔn)預(yù)防
- 《門店選址開發(fā)》課件
- 《急救藥品》課件
- 氯酸鹽行業(yè)分析
- 國(guó)開電大 可編程控制器應(yīng)用實(shí)訓(xùn) 形考任務(wù)6實(shí)訓(xùn)報(bào)告
- 社會(huì)醫(yī)學(xué)教學(xué)設(shè)計(jì)案例
- GB/T 34120-2023電化學(xué)儲(chǔ)能系統(tǒng)儲(chǔ)能變流器技術(shù)要求
評(píng)論
0/150
提交評(píng)論