老梁示波器TFT屏幕版本刷屏原理
请教一下大家,老梁示波器TFT屏幕版本刷屏原理,他是怎么做到帧率这么高的,达到了视频级别的帧率了。以我目前对51单片机操作TFT屏幕的的认知,刷新一幅图像需要先清除当前屏幕的显示图像然后在刷新下一
幅图像(不然上一幅图像就会和下一幅图像重叠),但是这样的话屏幕就会很闪烁,我看他的源代码中也没
有读点函数,他是怎么做到实时显示波形的,源代码也没有看出个所以然,麻烦各位大神指点一下,
谢谢大家。
首先是硬件方面,因为使用了LCM并口刷新,所以帧率的上线本来就很高。
而且刷新的时候也并不是完全的刷新,使用的是局部刷新。
并且字体部分这种较长时间没有变化需求的地方就不会进行刷新了。
至于所说的会闪烁问题,因为每次更新的时候其实全量覆盖掉的,
并不是先擦除了再写入。这样是不会出现闪烁现象的。
屏幕出现闪烁最主要的原因就是人的眼睛看到了纯色的界面和正常的显示界面造成的。
值得学习,高~~ 我刷屏程序主要是对波形窗口250*400个点进行全刷一遍,
16位数据的好处就是速度快,所以达到接近视频级别,
尽管很多人都不相信,但是事实是产品都出来了。
波形刷屏就是每一竖列为250点,2点之间画线,
其余点清0,就是这么简单。
咱去好好研究一下源代码 本帖最后由 Xushunfa 于 2024-4-20 19:56 编辑
确实需要16位并口TFT屏,再加上老梁的“以空间换时间”方法,
及其它尽可能的减少MCU操作指令数,才能达到视频级显示效果。
与LCM接口无关,在进入正常运行前,LCM接口已关闭。 我们 软件 也很强
学习了,谢谢各位大佬 梁工 发表于 2024-4-19 22:37
我刷屏程序主要是对波形窗口250*400个点进行全刷一遍,
16位数据的好处就是速度快,所以达到接近视频级别, ...
谢谢梁老师解答
页:
[1]
2