<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > LCD控制時(shí)序方式

LCD控制時(shí)序方式

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



點(diǎn)擊瀏覽下一頁(yè)
的初始化過(guò)程如下:
點(diǎn)擊瀏覽下一頁(yè)
第一行顯示"Welcome";第二行顯示="Happy day";若要顯示其他字符,請直接往 LCMLineOne[16]和LCMLineTwo[16]填充相應的代碼。仿真圖(仿真是在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";  //第一行顯示的數據uchar  data   LCDLineTwo[16]="Happy day"; //第二行要顯示的數據void Delayms(uchar  ms)   //ms級別的延時(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);}//讀數據寄存器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ě)數據寄存器帶地址void LCDWriteDAdd(uchar addr,uchar LCDData){Fbusy();LCDWriteC(0x80+addr);RS=1;RW=0;DataIO=LCDData;E=1;E=0;}//寫(xiě)數據寄存器無(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í)序的方式,另外也可以采用總線(xiàn)的方式來(lái)控制(見(jiàn)我的另外一篇文章http://www.51hei.com/mcu/1042.html),總的來(lái)說(shuō),采用時(shí)序的方式可以讓我們更好的理解LCD的控制方法,而總線(xiàn)的方式則可以簡(jiǎn)化程序。

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


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


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

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>