在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            LCD控制時(shí)序方式

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



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

            源程序:#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);}//寫指令寄存器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);}//寫數(shù)據(jù)寄存器帶地址void LCDWriteDAdd(uchar addr,uchar LCDData){Fbusy();LCDWriteC(0x80+addr);RS=1;RW=0;DataIO=LCDData;E=1;E=0;}//寫數(shù)據(jù)寄存器無地址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í)序的方式,另外也可以采用總線的方式來控制(見我的另外一篇文章http://www.51hei.com/mcu/1042.html),總的來說,采用時(shí)序的方式可以讓我們更好的理解LCD的控制方法,而總線的方式則可以簡化程序。

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


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


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

            評(píng)論


            相關(guān)推薦

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

            關(guān)閉