1602液晶屏显示问题——液晶屏整体右移实现什么效...
时间:10-02
整理:3721RD
点击:
我们一般用1602显示时,初始化设置时一般设置写入数据后光标自动右移,但是显示屏整体不移动。最近比较好奇显示屏整体右移是什么效果,还有可以用在哪里。实验了一下,发现写入数据后,之前写入的左移了。还有现象好奇怪,弄不懂其中的原理啊。
//初始化函数
void init1602()
{
writecom(0x38);//显示功能设置,两行,八位,五乘七
writecom(0x0c);//显示打开,光标不打开,不闪烁
writecom(0x06);//输入方式设置,AC自动增一
writecom(0x01);//清屏
}
我们一般初始化是这样设置的
如果writecom(0x06);//输入方式设置,AC自动增一
改为writecom(0x06);//输入方式设置,AC自动增一,显示屏整体右移
会有什么效果,以及可以用在哪。好像很少人用这个模式的样子啊
//初始化函数
void init1602()
{
writecom(0x38);//显示功能设置,两行,八位,五乘七
writecom(0x0c);//显示打开,光标不打开,不闪烁
writecom(0x06);//输入方式设置,AC自动增一
writecom(0x01);//清屏
}
我们一般初始化是这样设置的
如果writecom(0x06);//输入方式设置,AC自动增一
改为writecom(0x06);//输入方式设置,AC自动增一,显示屏整体右移
会有什么效果,以及可以用在哪。好像很少人用这个模式的样子啊
为了程序兼容,一般不使用硬件左移,都直接软件实现,反正不占多少内存
学习一下,谢谢分享!
不是右移么?移动的时候光标位置还有AC地址是怎么变化的。会不会到了最开始的地方下次会跑到最尾部,一直循环