LCD1602如何分行显示一个字符串?
时间:10-02
整理:3721RD
点击:
我想用1602分两行显示一个较长的字符串(比如要显示字符串 table[]="abcdefghijklmnopqrstuvwxyz")
可是1602是16*2显示的 ,每行只能显示16位,所以像这种长的字符串要用1602显示的话必须的分行。
下面是我分行显示的程序段,请大神帮看一下:
while(1) {
write_com(0x80); //前13个显示在第一行
for(num=0;num<13;num++)
{
write_data(table[num]);
delay(5);
}
write_com(0x80+0x40); //后13个显示在第二行
for(num=13;num<26;num++);
{
write_data(table[num]);
delay(5);
}
}
电路在仿真的时候只能显示第一行,第二行显示不出来,请大神们看一下
是什么原因,还是说我这个头脑简单的思路根本就是错的,1602不能对一个字符串进行分行显示?
根据你的程序,第一行已经显示了13个字符,0-第12,其他应该没啥问题。
那第二行为啥显示不出来呢?
你试试把字符串分到两个数组里来一行一行显示
你的不是没显示,是显示在后面了,for里面改为跟第一行的一样就行了
你的不是没显示,是显示在后面了,for里面改为跟第一行的一样就行了
