总结:
1、 控制芯片不同,液晶接口定义,或者寄存器定义也可能不同
2、 显示方式有并行和串行,串行方式据说不能读数据寄存器(DR),那指令暂存器IR是否可读?
3、 含字库芯片显示字符时不必对字符取模了,但字库有可能缺斤少两,就是说有一部分字(哪怕是常用字),在字库中没有,如果你第一次测试代码就遇到该字在字库中没有的情况,建议去买体育彩票,支持体育运动!
4、 对芯片的结构地址一定要理解清楚,个人阅读网上一些资料发现大多是不准确的,甚至自相矛盾
很多数据手册中内容更是模棱两可,不明所以,数据手册之间也有矛盾的!
我根据自己的实验结果,再结合一些资料,得出以下结论:
ST7920可以控制256×64 点阵的二维绘图缓冲空间,
对于我们的12864液晶,GDRAM大小为256*64, 不是网上普遍说的只用到了一半,其实是全部用了,
它包含可视区和滚动可视区,滚动可视区就是默认不显示的,要滚屏之后才能看到,
可视区对应GDRAM的上半部分点阵区域256*32,滚动可视区是GDRAM的下半部分256*32,
然后再将可视区的水平(128-255)和垂直(0-31)区域的GDRAM映射到液晶的下半屏,
这就是我们的12864. 我画个图给大家看就清楚了!
再补充一些:
1.网上一些资料给出的绘图步骤说第一步设置为扩充指令集0x34,其实这个根据实际情况来定,
比如要播放视频或动画,开着绘图就很流畅
2. 打点法画图实在太慢了,不建议使用打点法进行全屏绘图
3.反白的一些方法
打点法反白矩形区还可以,建议矩形范围小一些,不然比较慢,
打点法反白文字效果很好,因为文字的矩形区比较小,速度很快,不闪动!
不过绘图法反白文字效率更高,flash空间充裕的话建议用绘图法 ,
看到网上的一些代码,打点时一般先读出当前地址16位数据,和点合成后再分2个字节写进GDRAM,
其实我们可以提高点效率,读只要读一个字节,写也只要写一个字节,没必要把16位数据一起读出来再写进去
4.关于液晶显示文字
液晶显示英文和汉字时,应该做到一个函数里,做到2个函数里是完全没必要,也是不可取的
因为做到一个函数里可以直接输出全角和半角的字符,可以中英文加标点符号一起混合输出.
5.关于绘图清零,网上的代码中一般都是清256*32,下半屏都不清的,这是可以的
但是如果你要滚屏显示就要清,不清的话数据是随机的,一个个点随机出来向上冒
6.看到一个帖子,实现滚屏用了算法,
其实只要搞清楚地址结构,重写个setScrollPos方法,也就是对setPos方法改几个地址就可实现循环滚动.
如果为了灵活的滚动,可以将setPos方法中的4个行坐标,扩展到8个行坐标,因为本来就应该有8个行坐标,
可视区4行,滚动可视区4行,而且他们是连续的
以上是我个人的一些实验结论! ,也画了其结构图, 方便新手理解, 不当之处敬请指出,谢谢!
由于不同的控制器,不同型号的液晶代码可能都不一样,网上的那些代码一般也不完全通用,
只要理解了控制器的地址结构与液晶的位置关系,就可以将常见的功能写出来,新手有问题直接跟帖吧,
大家一起交流.
相关推荐
ST7735S是一款广泛应用于小型显示屏,如1.44寸LCD模块的控制器。这个控制器由意法半导体(STMicroelectronics)制造,专为低功耗、高分辨率显示应用设计。它支持多种显示模式,能提供清晰、细腻的图像效果。在本资料...
5. **89C2051核心监控**: 作为核心控制器,负责监控整个系统的运行状态。 6. **1602字符液晶屏**: 适用于显示简单的字符信息,如调试信息或状态提示。 7. **74LS165并入串出**: 实现并行数据到串行数据的转换,...
标题中的"TFT资料--包括原理图 例程"指出,这个压缩包包含了...通过这些资料,学习者可以了解TFT LCD的工作原理,掌握ST7735S驱动芯片的使用方法,并能编写代码在不同微控制器平台上驱动1.8英寸TFT LCD进行图像显示。
技术运维-机房巡检表及巡检说明
第四次算法分析与设计整理
图像处理项目实战
该资源为jaxlib-0.4.18-cp311-cp311-macosx_11_0_arm64.whl,欢迎下载使用哦!
搭建说明. 运行环境 php5.6 mysql5.6 扩展sg11 前置条件: 前后端分离,需要准备两个域名,一个后台域名,一个前端域名 后端源码修改(cs2.ijiuwu.com批量替换改为你的后端域名)数据库修改(cs3.ijiuwu.com批量替换为你的前端域名)1、创建后台站点,上传后台源码并解压到根目录2、创建前端站点,上传前端源码并解压到根目录 3、创建数据库上传并导入数据库文件 4、修改数据库信息: 后台:app/database.php 前端:application/database.php 前端站点设置 伪静态thinkphp 运行目录public 关闭防跨站 访问后台域名/admin.php进入后台管理 admin 123456 系统-》系统设置-》附件设置-》Web服务器URL 改为你的前端域名 系统-》清前台缓存 改为你的前端域名 点击刷新缓存
【毕业答辩】爆款黑板风教育文艺毕业论文答辩通用模板.pptx
1、文件内容:systemd-devel-219-78.el7_9.9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/systemd-devel-219-78.el7_9.9.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊
win32汇编环境,对 WM-MOUSEMOVE 消息的理解
车牌识别项目
UE项目开发过程中的一些快捷脚本
lab1的words.txt文件
python、yolo、pytorch
人工智能、大语言模型相关学习资料
图像处理项目实战
python、yolo、pytorch
车牌识别项目
该资源为jaxlib-0.4.18-cp312-cp312-macosx_10_14_x86_64.whl,欢迎下载使用哦!