微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 求助,如何用51让1602单独的一行从右到左一直循环显示

求助,如何用51让1602单独的一行从右到左一直循环显示

时间:10-02 整理:3721RD 点击:
如何用51让1602单独的一行从右到左一直循环显示字符串(滚屏),1602只有全屏移动指令。那个老鸟说个思路也行呀

你说的那个移动是显示偏移地址。1602想要滚屏就要不断的刷屏。

谢谢,那前面已经显示的部分,如何从后面再出来

有个显示的数据吧。然后计算他的偏移吧。想要回来就把偏移去掉

顶一个,学习ing

哦哦,对了,就你贴图的那种,只显示16个后面的就显示不出来了,是怎么?可以分享下你上面的那个源代码吗,学习下,谢谢

你的意思是,把每次字符串的位置地址都算出来,然后一次一次的输入显示,再循环?

  unsigned char *dip = {"0123456789abcdefghijklmnopqrstuvwxyzABCDEFG"};
  unsigned char i;
    for(i=0;i<20;i++)
    {
      LCD_Print_String(0,0,dip+i);
      Delay_Intt(200,300);
    }
这个是一个简单的左移动。控制输出字符的变量的地址。当然你也可以算lcd的地址。在细想想。

不行啊,字符的头部,衔接不上字符的尾部一直循环啊

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

网站地图

Top