<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          LCD控制時(shí)序方式

          作者: 時(shí)間:2012-09-08 來(lái)源:網(wǎng)絡(luò) 收藏



          點(diǎn)擊瀏覽下一頁(yè)
          的初始化過(guò)程如下:
          點(diǎn)擊瀏覽下一頁(yè)
          第一行顯示"Welcome";第二行顯示="Happy day";若要顯示其他字符,請(qǐng)直接往 LCMLineOne[16]和LCMLineTwo[16]填充相應(yīng)的代碼。仿真圖(仿真是在Proteus7.4SP3下仿真通過(guò))
          點(diǎn)擊瀏覽下一頁(yè)

          源程序:#includereg51.h>#define uchar unsigned char#define uint unsigned int#define busy 0x80#define DataIO P0sbit RS=P2^0;sbit RW=P2^1;sbit E=P2^7;uchar  data   LineOne[16]="Welcome";  //第一行顯示的數(shù)據(jù)uchar  data   LCDLineTwo[16]="Happy day"; //第二行要顯示的數(shù)據(jù)void Delayms(uchar  ms)   //ms級(jí)別的延時(shí){uchar  i,j;for(i=0;ims;i++)for(j=0;j57;j++);}void delay12(uint z){uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}void Fbusy(){ uchar LCDStatus;do{ DataIO=0xff;RS=0;RW=1;E=1; LCDStatus=DataIO;E=0;LCDStatus=(LCDStatusbusy);}while(LCDStatus!=0);}//寫(xiě)指令寄存器void LCDWriteC(uchar  COMData){ Fbusy();RS=0;RW=0;DataIO=COMData;E=1;E=0;}//讀指令寄存器uchar LCDReadC(){uchar LCDStatus;Fbusy();RS=0;RW=1;E=1;LCDStatus=DataIO;E=0;return(LCDStatus);}//讀數(shù)據(jù)寄存器uchar LCDReadD(uchar addr){uchar LCDStatus;Fbusy();LCDWriteC(0x80+addr);RS=1;RW=1;E=0;E=1;E=0;LCDStatus=DataIO;return(LCDStatus);}//寫(xiě)數(shù)據(jù)寄存器帶地址void LCDWriteDAdd(uchar addr,uchar LCDData){Fbusy();LCDWriteC(0x80+addr);RS=1;RW=0;DataIO=LCDData;E=1;E=0;}//寫(xiě)數(shù)據(jù)寄存器無(wú)地址void LCDWriteD(uchar LCDData){Fbusy();RS=1;RW=0;DataIO=LCDData;E=1;E=0;}//初始化void LCDInit(void){ Delayms(15);RS=0;RW=0;DataIO=0x38;E=1;E=0;Delayms(5);DataIO=0x38;E=1;E=0;Delayms(5);DataIO=0x38;E=1;E=0;Delayms(5);LCDWriteC(0x38);LCDWriteC(0x08);LCDWriteC(0x01);LCDWriteC(0x06);LCDWriteC(0x0c);}main(){ uchar i;LCDInit();DataIO=0xff;while(1){  LCDWriteC(0x80);   //第一行DDRAM地址for(i=0;i16;i++)LCDWriteD(LCDLineOne[i]);LCDWriteC(0x80+0x40);   //第二行DDRAM地址for(i=0;i16;i++)LCDWriteD(LCDLineTwo[i]);}}

          這是采用時(shí)序的方式,另外也可以采用總線的方式來(lái)控制(見(jiàn)我的另外一篇文章http://www.51hei.com/mcu/1042.html),總的來(lái)說(shuō),采用時(shí)序的方式可以讓我們更好的理解LCD的控制方法,而總線的方式則可以簡(jiǎn)化程序。

          LCD顯示屏相關(guān)文章:lcd顯示屏原理


          lcd相關(guān)文章:lcd原理


          關(guān)鍵詞: LCD 控制時(shí)序 數(shù)組

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();