单片机12864液晶中怎样删除一个字
3个回答
展开全部
如果你用激绝陵的内部字库, 在要删除的字位置写入空白字符,比如空格, 这个字就删除了。明戚
如果没有使用内部字库,而是采用图形显示方式显示的, 那么将删除的位置宏启按行列写入0x00, 即删除。
如果没有使用内部字库,而是采用图形显示方式显示的, 那么将删除的位置宏启按行列写入0x00, 即删除。
追问
我设计的是可调节的DS1302时钟,且用键盘输入起始时间,但万一输错,我想删除重新输入,那在要删除的字位置写入空白字符不是就不行了吗?请问还有什么好方案??谢谢了哦!!
追答
这个是编程的问题。删除就是这样做的。你只要程序写好,没什么实现不了的。
键盘输入起始时间,液晶显示:
1. 输入: 16:32
2. 错了,想输入的是16:38
3. 按键盘退格或删除功能的键,程序即在液晶2的位置写入空格(可以只写一次),液晶显示16:3
视觉上是删除了一个字符
4. 重新键盘输入8,将字符8显示在原2的地址位置,液晶显示16:38
主要是编程的问题,如果你编程没有思路,就会觉得很难,其实并不难。为了显示光标位置,或者清晰的知道要修改那个字符,可以使要修改的位置字符闪烁,比如0.3秒闪烁一次。只需要定时器中断,在每次中断周期里间隔的在液晶规定地址写入空格和要显示的字符,就可实现闪烁效果
写入空格,就是为了把原字符抹去,给人删除的视觉效果,只写一次空格即可。然后在写入要显示的字符。
希望你能有所启发
展开全部
这个不好删除至少我不会,但你可以在那位置输入' '就可以了
追问
哦,可是我想删除然后重新输入!!那该怎么办哦??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
都2020年了,想不到还有是有小伙伴遇嫌备物到这样的问题。(比如我)
发现并解决此问题时,正值做单片机课程设计。
话不多说,列出解决方法,供各位师兄、妹参考。
如有不妥之处,欢迎大家指正。
----------------------------------------------------------------------------
因12864可用图形显示模块进行编程写入显示字符,就必然离不开其显示的字模。
在写入每个字符时,我们可以用一个地址变量来记录芹液他此时的位置。以便删除下一个写入的字符时,可以找到所删除字符之前的位置。
删除时,我们可以利用12864在所删除字符的位置处,显示空格,(空格字模请利用字模工具自行提取,尽量保持空格的滚搜显示尺寸与原显示字符尺寸相同,不然12864显示错乱),然后取出上一个显示字符的位置,进行地址调整后(指针变量++),重新在所删除字符的位置,写入新的字符。
发现并解决此问题时,正值做单片机课程设计。
话不多说,列出解决方法,供各位师兄、妹参考。
如有不妥之处,欢迎大家指正。
----------------------------------------------------------------------------
因12864可用图形显示模块进行编程写入显示字符,就必然离不开其显示的字模。
在写入每个字符时,我们可以用一个地址变量来记录芹液他此时的位置。以便删除下一个写入的字符时,可以找到所删除字符之前的位置。
删除时,我们可以利用12864在所删除字符的位置处,显示空格,(空格字模请利用字模工具自行提取,尽量保持空格的滚搜显示尺寸与原显示字符尺寸相同,不然12864显示错乱),然后取出上一个显示字符的位置,进行地址调整后(指针变量++),重新在所删除字符的位置,写入新的字符。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询