打印

LCD_ShowChar字符显示函数影响系统的响应时间问题

[复制链接]
3028|6
手机看帖
扫描二维码
随时随地手机跟帖
楼主
dalarang| | 2022-7-22 09:13 | 显示全部楼层 回帖奖励 |倒序浏览
要看屏上的LCD控制器,自己拿数据手册看下。
大多数LCD控制器有坐标自动移位的功能,写完一个点后坐标自动移位到下一个点,不用再写入坐标可直接写点数据。
另外很多LCD控制器有窗口填充功能,可以设置窗口的坐标和大小,然后直接把数据写进去,它会自动将数据填充到这个矩形窗口中。

我以前也有个屏幕,供应商给的源码是每点重复发送坐标,后来自己按数据手册修改了矩形刷新函数后速度快了很多。

使用特权

评论回复
沙发
dalarang| | 2022-7-22 16:52 | 显示全部楼层
showmyself 发表于 2022-7-22 10:55
你说的这个没错,我用的是ST7789V驱动IC,是有自动移位功能的,即设定起始坐标和终点坐标后,他会按照坐 ...

八成商家提供的hz2424函数内有设置矩形窗口为24*24的相关语句,这样写完24个点会自动移位到下一行。
你如果直接套用函数来写其它如16*16或32*32点阵就会有换行对不上的问题,自己研究下他函数内的处理方式,按自己需要调整就行了。

写字符点阵必然就以下三种方式之一:
1、设置写入窗口为24*24矩形,然后直接写入576个点的颜色,效率最高,需要LCD控制器有此功能,但有些GUI不支持;
2、将矩阵分为24行或24列,每写24个点的颜色时设置一次起始坐标,部分利用自动移位特性;
3、每写一个点都设置一次坐标,效率最低,但GUI兼容性最好,所有GUI都支持;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则