求高手解决1602多字符单行滚动问题。

2019-07-18 10:36发布

我现在想用一个1602来做成走字屏,像公交车上的那种,定义显示在第二行内,向左位移,但是由于字符大多,测试时发现跑到第一行去了,求高手解决,如下是主函数代码。。

#include "1602.h"

void delay(u16 x)
{
    while(x--);
}


void main()
{
   u8 i,j;
   LCD_Init();
   show_string(1,1,"I love MCU!");
   while(1)
     {
       for(i=17;i>=1;i--)
        {
          set_add(0x40);
          for(j=1;j<=i-1;j++)
          write_data(' ');
          show_string(2,i,"we are now at jiangsu road,please get ready to exit from left side ");
          delay(30000);
        }
     }
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
dmdz2015
1楼-- · 2019-07-18 15:44
顶一下。。。。。。。。。。。。
chenzhe1
2楼-- · 2019-07-18 16:20
原因是,显示后的delay太长了,delay不是这样用的
chenzhe1
3楼-- · 2019-07-18 18:01
delay变短点,可以用多加层for循环解决,for循环中包含显示和延时较短的delay

一周热门 更多>