<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è) > 嵌入式系統 > 設計應用 > 基于單片機的LCD1602控制總線(xiàn)模式

基于單片機的LCD1602控制總線(xiàn)模式

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

第一行顯示W(wǎng)elcome;第二行顯示=Happy day;若要顯示其他字符,請直接往數組 LCMLineOne[16]和LCMLineTwo[16]填充相應的代碼。直接上圖,仿真圖如下:

本文引用地址:http://dyxdggzs.com/article/170902.htm

10.jpg

源程序如下,可以對比時(shí)序方式,理解的操作方法。

#includereg51.h>
//#includeabsacc.h>
#define uchar unsigned char
#define uint unsigned int
#define busy 0x80
uchar xdata LCMWriteCOM _at_ 0x80ff; //寫(xiě)指令寄存器
uchar xdata LCMReadCOM _at_ 0xa0ff ; //讀指令寄存器
uchar xdata LCMWriteData _at_ 0xc0ff ; //寫(xiě)數據寄存器
uchar xdata LCMReadData _at_ 0xe0ff ; //讀數據寄存器
uchar data LCMLineOne[16]=Welcome; //第一行顯示的數據
uchar data LCMLineTwo[16]=Happy day; //第二行顯示的數據

void Delayms(uchar ms)
{
uchar i,j;
for(i=0;ims;i++)
for(j=0;j57;j++)
;
}
//寫(xiě)指令寄存器
void LCMWriteC(uchar COMData)
{ uchar LCMStatus;
do
{
LCMStatus=(LCMReadCOMbusy);
}
while(LCMStatus!=0);
LCMWriteCOM=COMData;
}
//讀指令寄存器
uchar LCMReadC()
{uchar LCMStatus;
do
{
LCMStatus=(LCMReadCOMbusy);
}
while(LCMStatus!=0);
LCMStatus=LCMReadCOM;
return(LCMStatus);
}
//讀數據寄存器
uchar LCMReadD(uchar addr)
{uchar LCMStatus;
do
{
LCMStatus=(LCMReadCOMbusy);
}
while(LCMStatus!=0);
LCMWriteC(0x80+addr);
LCMStatus=LCMReadData;
return(LCMStatus);
}
//寫(xiě)數據寄存器帶地址
void LCMWriteDAdd(uchar addr,uchar LCMData)
{uchar LCMStatus;
do
{
LCMStatus=(LCMReadCOMbusy);
}
while(LCMStatus!=0);
LCMWriteC(0x80+addr);
LCMWriteData=LCMData;
}

//寫(xiě)數據寄存器無(wú)地址
void LCMWriteD(uchar LCMData)
{uchar LCMStatus;
do
{
LCMStatus=(LCMReadCOMbusy);
}
while(LCMStatus!=0);
LCMWriteData=LCMData;
}
//初始化
void LCMInit(void)
{ Delayms(15);
LCMWriteCOM=0x38;
Delayms(5);
LCMWriteCOM=0x38;
Delayms(5);
LCMWriteCOM=0x38;
Delayms(5);

LCMWriteC(0x38);
LCMWriteC(0x08);
LCMWriteC(0x01);
LCMWriteC(0x06);
LCMWriteC(0x0c);
}

main()
{ uchar i;
LCMInit();
while(1)
{ LCMWriteC(0x80); //第一行開(kāi)始地址
for(i=0;i16;i++)
LCMWriteD(LCMLineOne[i]);
LCMWriteC(0x80+0x40); //第二行開(kāi)始地址
for(i=0;i16;i++)
LCMWriteD(LCMLineTwo[i]);
}
}



評論


相關(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>