在1602液晶显示中经常有write_com(0x40+0x40+8);这是什么意思?

2019-03-27 11:12发布

在1602液晶显示中经常有write_com(0x40+0x40+8);这是什么意思?为两个0x40什么意思,为什么没有0x80?
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
jplzl10000
1楼-- · 2019-03-27 14:49
< 哥啊,你随便写一个write_com(0x40+0x40+8)这个东西哪个神仙也不知道是什么意思呀。
如果这个函数你能看到源码,就去看源码,这个函数参数是怎么定义和操作的
如果看不到源码,那就只能看函数接口说明了
如果都没有,那就只剩下通过其他类似的操作等去猜测了
hu柏拉图的永恒
2楼-- · 2019-03-27 17:19
jplzl10000 发表于 2015-5-29 09:28
哥啊,你随便写一个write_com(0x40+0x40+8)这个东西哪个神仙也不知道是什么意思呀。
如果这个函数你能看到源码,就去看源码,这个函数参数是怎么定义和操作的
如果看不到源码,那就只能看函数接口说明了
如果都没有,那就只剩下通过其他类似的操作等去猜测了

QQ图片20150529095701.png

如图,通过手动调节时分秒,光标显示


huaiqiao
3楼-- · 2019-03-27 22:05
 精彩回答 2  元偷偷看……
hu柏拉图的永恒
4楼-- · 2019-03-27 23:39
huaiqiao 发表于 2015-5-29 10:06
这样,我来截图给你说明,并附上我认为写的不错的1602的datasheet让 你来参考,希望可以帮助到你:

1. write_com(0x40+0x40+8)=wirite_com(0x80+8),这个函数是个写指令函数,对吧。这个函数的目的呢,就是指示你的数据应该显示在什么位置:






图中所示的地方,就是告诉你0x80的来源,这个就是第一行第一个显示的地方的指针的地址就是0x80;

2. wirite_com(0x80+8),这个后面的这个单独的8的意思是说,是第几个5*8的点阵(因为lcd1602是每行显示16个字符,每个字符大小为5×8点阵),所以说你的这个显示,应该是第9个方格的地方显示。





以上,就是我的回答,另附上datasheet给你参考。

谢谢是不是直接写成wirite_com(0x80+8)?
huaiqiao
5楼-- · 2019-03-28 04:34
hu柏拉图的永恒 发表于 2015-5-29 10:22
谢谢是不是直接写成wirite_com(0x80+8)?

是的,可以的。

一周热门 更多>