请问你能实现在液晶12864的任意位置显示字符吗?
展开全部
你好:
当然能,吧地址写进去之后,接着写数据就可以了,相当简单的。
希望我的回答能帮助到你。
当然能,吧地址写进去之后,接着写数据就可以了,相当简单的。
希望我的回答能帮助到你。
追问
可是带中文字库的液晶一行地址就8个(第一行地址为80H到87H),要是想显示16个字符的话,偶数个数的地址就显示不了字符啊!换句话说给地址+1的话,会跳两个空格后显示!请问怎么任意地方显示字符啊!
追答
是这样的,带字库的LCD,因为现实一个汉字需要两个空格,才能完整的现实任意汉字,所以默认的是一个地址代表两个空格。
你可以这样,write_addr(0x80);wirte_data('a');wirte_data('b');,这样,就相当于吧一个汉字的空格用来现实两个字符,一个字符是16*8的大小,一个汉字是16*16的大小。
你要现实16个字符,一行是完全可能的,只是你要自己写一个合适的函数而已。如果你分开写write_addr(0x80);wirte_data('a');write_addr(0x80);wirte_data('b');这样只能现实字符b,如果是write_addr(0x80);wirte_data('a');write_addr(0x81);wirte_data('b');,这样就会用两个地址分别现实字符a和b
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询