显示屏芯片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列。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值