公告:

51单片机控制LCD1602的屏幕左移右移

作者:智凡单片机 / 时间:6个月前 (06/17) / 分类:51单片机 / 阅读:44632 / 评论:0

资料说明里面貌似是不严谨的

使用0x18时,功能描述为屏幕是左移,(相对RAM来讲)下图为write_com(0x18)时截的图,数据写在地址0x80+0x10到0x80+0x1F,很明显,字符是从左往右走的,屏幕左移意味着lcd屏幕往左划过RAM存储区域。RAM的存储地址是周而复始的,0x80左边就是0x80+0x2751单片机控制LCD1602的屏幕左移右移  51单片机控制LCD1602的屏幕左移右移  51单片机
命令0x07也是描述为屏幕左移,这个其实是数据RAM的左移
write_com(0x80+0x10);  //定义指针到0x80+0x10处
write_com(0x07);  //每写一个数据,地址指针和光标+1,“屏幕左移”
write_data('h'); //实际上写完'h'后,h就显示在屏幕最右端了
很明显这是屏幕相对于数据RAM右移了,而不是声称的“屏幕左移”
两个不同方向,总有一个屏幕左移是不对的。
以上结论基于某些lcd1602的资料,也可能资料有误,回头再查查,如果都是如此描述,可能就是如此了。

没有评论,留下你的印记,证明你来过。


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。