微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > LCD1602如何分行显示一个字符串?

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里面改为跟第一行的一样就行了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top