硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1192|回复: 1
收起左侧

[LTDC] H7 在TFT 屏上 动态显示波形,如何处理?

[复制链接]

26

主题

23

回帖

101

积分

初级会员

积分
101
发表于 2022-3-19 13:23:33 | 显示全部楼层 |阅读模式
只用HAL库划线段 函数 来完成动态显示波形。目前基本思路是,通过画多条线段来完成整个波形曲线。有多少列像素就有多少个点,点与点之间画线段。
如果显示分两层,一层显示,一层缓冲。 先在缓冲层画波形,然后波形区的整块数据 复制到显示层。 刷新波形的话,也是先在缓冲层整个波形区擦掉,画新的波形,然后整块数据 复制到显示层。
这样做,简单有效,波形一点也不闪,就是有点费RAM .  有SDRAM 的话,还好。片内SRAM干这个,太浪费。

如果显示只弄一层,刷新波形的时候,擦除两列像素之间的线段(用背景色重画之前的线段),再画新的线段。 重复这个过程,直到刷新整个波形。这样省RAM ,速度快。也不觉得闪。目前但有个问题,有的时候波形显示残缺,有线段没画上或不知道是什么鬼。 莫非同样两点之间划线,每次画的像素点还不一样?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
发表于 2022-3-19 15:37:13 | 显示全部楼层
波形显示残缺应该波形绘制函数问题。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-4 09:18 , Processed in 0.150972 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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