当前位置: 首页 > news >正文

显示屏芯片ST7920测试

原来的lcd显示屏是字符型,并口驱动,功能能满足应用,就相对于图象方式贵了些。现在流行的是st7920这类芯片的图形显示屏,驱动方式也简化了,可以实现三线制驱动,cs,sid,sclk。显示区域78*51mm

由于是图形方式,需要做字模,5*8字模不好弄,PCtoLCD2002这个软件生成的字模,8*8几乎是不可识别。借用了一个oled的演示程序里面的字模数组,数据是左起列数据,而实验显示屏是顶起行数据,显示出来的结果是躺着的,字模本身还行,是那么回事,但是躺着到底不是路数。转数据,好在是只有94个数据,asiic码显示还行。但是在测试程序里面发现,st7920这个芯片的内部存储结构不适合8*8字模显示,一个水平地址(起点是0x80),对应一个16bit数据,相当于两个asiic码数据,比如显示AB两个字符,占用的是0x80地址的高低两个byte,也就是无法直接寻址B,对于显示西文信息的操作,就有点麻烦,在程序中需要特别处理。目前还没有简单的办法。如果需要有提示反显这类操作就会很麻烦。

另外就是地址分配,垂直0x80-0x87对应第一行8bit,0x88-0x8f对应第二行,90-97对应第三行,98-9f对应第四行,水平方向0x80-0x87对应第一到第十六列(一个地址包含两个列),0x88-0x8f对应下半屏。需要有个显示缓冲区,把显示图象填充好,再把缓冲区导入到屏,需要占用一定的ram空间,8*16点阵信息对应一个位置信息,设定一个垂直坐标,一个水平坐标,大致这样应该是可以的。

作为一个简单的操作界面,8*8显示可以在同样的显示屏上显示更多的信息,128*64屏就能显示16*8个字符,8行16列。换做16*16字符,就只能4行8列了。

准备再测试下UC1701X芯片,找了几家,基本上是四线操作,cs,rs,sd,sclk。不知道是不是什么原因,这款lcd屏显示区域统一小了很多,37*23mm。面积几乎是上一个屏的1/4,一样点阵是128*64,西文8*8点阵字符,就是8行16列。


http://www.mrgr.cn/news/25937.html

相关文章:

  • 7-6 列出连通集
  • 递归函数一二
  • HarmonyOS开发实战( Beta5.0)图片编辑实现马赛克效果详解
  • Games101学习 - 光栅化
  • [ IDE ] 什么是SDK
  • vue2关闭eslint
  • 第二证券:再度下挫,贵州茅台盘中失守1300元,五粮液等创阶段新低
  • 重塑在线软件开发新纪元:集成高效安全特性,深度解析与评估支持浏览器在线编程的系统架构设计
  • 高性能编程:无锁队列
  • dngrep(版本 4.2.46.0)里配置用NotePad++打开文件
  • mysql 8.0 时间维度表生成(可运行)
  • SMB流量分析
  • (不用互三)解密AI创作:提升Prompt提示词的提问技巧
  • CSS---序号使用css设置,counter-reset、counter-increment、content配合实现备注文案的序号展示
  • torch.linspace()
  • java spring boot 动态添加 cron(表达式)任务、动态添加停止单个cron任务
  • 猎板PCB大讲堂:PCB设计铺铜技巧与策略全解析
  • 如何编写智能合约——基于长安链的Go语言的合约开发
  • sicp每日一题[2.7]
  • 高颜值浅色系可视化界面,用在B端,无出其右。