1602lcd显示程序
时间:10-02
整理:3721RD
点击:
void lcd1602_showStr(uchar x,uchar y,uchar *strData) //x行,y列,*str字符串
{
uchar strLen;
if(y) x|=0x40; //
x|=0x80; //为什么要相或?怎么还有与0x80相或?
lcd1602_writeCmd(x);
for(strLen=0;strLen<16;strLen++)
{
if(strData[strLen]<0x20)
return;
lcd1602_writeData(strData[strLen]); //下边这些也不太明白
}
}
不明白程序的含义作用,还请帮忙分析下……
{
uchar strLen;
if(y) x|=0x40; //
x|=0x80; //为什么要相或?怎么还有与0x80相或?
lcd1602_writeCmd(x);
for(strLen=0;strLen<16;strLen++)
{
if(strData[strLen]<0x20)
return;
lcd1602_writeData(strData[strLen]); //下边这些也不太明白
}
}
不明白程序的含义作用,还请帮忙分析下……
有人帮忙回答下啊
呵呵,希望对你有帮助:http://www.wxdxh.net/Disbbs/upload/forum.php
最后一句是依次显示呀,至于为什么呀或,是因为要检测忙信号
0x80是1602第一行的首地址,相或后,把指令写入,也可直接写成lcd1602_writeCmd(x+x80);
http://bbs.elecfans.com/forum.php?mod=viewthread&tid=238365