仿真是为什么12864第一行汉字只显示一半
答案:2 悬赏:60
解决时间 2021-03-07 12:13
- 提问者网友:宿醉何为情
- 2021-03-06 13:36
仿真是为什么12864第一行汉字只显示一半
最佳答案
- 二级知识专家网友:樣嘚尐年
- 2021-03-06 14:37
你好:
我写12864程序时也遇到过这个问题,这个是没办法去解决好的,只有通过自己写程序,去模拟一个位置显示两个字符。但是这样有很大的局限性。
12864液晶一行能显示8个汉字或者16个字符,那么1个汉字的位置就能显示两个字符,你若在一行中又显示汉字又显示字符的话,不能通过一条命令就行的,要分别写,因为12864控制器会认为都是汉字。
最好把数据和汉字分开写入液晶中。
希望我的回答能帮助到你。
我写12864程序时也遇到过这个问题,这个是没办法去解决好的,只有通过自己写程序,去模拟一个位置显示两个字符。但是这样有很大的局限性。
12864液晶一行能显示8个汉字或者16个字符,那么1个汉字的位置就能显示两个字符,你若在一行中又显示汉字又显示字符的话,不能通过一条命令就行的,要分别写,因为12864控制器会认为都是汉字。
最好把数据和汉字分开写入液晶中。
希望我的回答能帮助到你。
全部回答
- 1楼网友:為→妳鎖鈊
- 2021-03-06 15:52
我在做lcd12864实验时往第一行写得数据超了,它就显示到了第三行。
之后我仔细分析了下原因,因为第一行的起始地址是0x80,而第三行是0x88,仅相差8个字符,所以第一行显示的8个字符满了之后,在没有软件去写地址的情况下,地址指针就从0x87跳到了0x88,所以就显示到了第三行;
同理,往第二行0x90写满数据之后,没有软件去改变这个地址指针时它就自动增加到了0x98,就是第四行。
希望我的回答能帮助到你。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯