找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1355|回复: 1
打印 上一主题 下一主题
收起左侧

STC15F单片机ST7920驱动,附工程文件,任意位置画任意大小字符,有个小bug解决不了

[复制链接]
跳转到指定楼层
楼主
ID:647620 发表于 2019-12-24 12:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
市面上便宜的12864液晶成品屏,都是ST7920这个铁憨憨驱动,内建字库的作用和牺牲掉的灵活性相比实在得不偿失。(谁会拿它做电子书啊?) 它的绘图模式,每次指定一个坐标以后至少要写入两个字节,如果要显示的字符x坐标不在16的整数倍位置,需要读出原来的数据。非常麻烦。

为了不做这样毫无意义的频繁读写, 经过一下午的研究 写了个驱动,现可以实现6*8字符在任意位置显示。用这个模式可以实现任意大小字符在任意位置显示。总体思路是用xdata功能内建一个特别大的数组缓冲区,把要显示的内容先拼成一张整屏图片,然后一起发送到屏幕。

可是目前还存在一点bug ,屏幕每次刷新时会有闪烁的情况,求大神指点下问题
https://www.bilibili.com/video/av80427443/

ST7920.7z (46.46 KB, 下载次数: 18)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:275826 发表于 2019-12-24 15:06 | 只看该作者
你这种方法浪费资源,效率也低呀
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表