51单片机1602液晶如何让一行移动 一行不动

首先谢谢你的回答。1602液晶是可以显示两行对吧,我的意思是上面一行固定显示“XXXXXX”,下面一行采用滚动显示一组字符。

直接写数据到1602里,数据按照移动方式改变,例如第一次写“abcd”第二次写“ abcd”
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-01
直接写数据到1602里,数据按照移动方式改变,例如第一次写“abcd”第二次写“ abcd
第2个回答  推荐于2017-09-29

1602的两行32个字符是相互独立的,每一个位置的字符都有一个地址,第一行的16个地址是00H到0FH,第二行的地址是40H到4FH。往哪地址上写入,哪个字符才改变。这样想滚动就得不停的改写,比如你想让第二行显示混动的1 2 3 4 5 6 7 8  —  — — — — —  — —,你就得做一个16次改写(中间加延时)的循环程序,依次对40H到4FH的地址分别写1 2 3 4 5 6 7 8 —  — — — — —  — —,—1 2 3 4 5 6 7 8 —  — — — — —  — ,— —1 2 3 4 5 6 7 8 —  — — — — — ,…… 2 3 4 5 6 7 8 —  — — — — — — —1这样的改写连起来它就滚动效果了


本回答被提问者采纳
相似回答