第一次调屏幕的时候出现了一个现象,就是当画面快速的刷新的时候会有撕裂,因为没有TE脚所以得从其它的方向去解决。
从这篇博客了解到撕裂的原因:因为读写的速度没有调整好导致,读/写一个太快或者太慢LCD显示异常分析——撕裂(tear effect)_tearing effect_何小龙的博客-CSDN博客
博客中说W:R > 1:2 才能不出现撕裂,我想到的解决方案是提高写入的速度,加快时钟,我将时钟调大,但是这也无济于事。
在后面的调试中我发现一个现象就是横向和纵向的改变画面,它只有画面纵向快速改变的时候会出现撕裂。在驱动中我将刷新的方向改变之后就解决了,是36H寄存器管理图像旋转和刷新方向。具体我参考的这篇博客LCD显示方向 - amanlikethis - 博客园 (cnblogs.com)
具体原因还不是很清楚,因为我是竖屏,但是要横屏显示,所以导致我弄成了纵向刷新,但是最初是横向刷新的,就出现了撕裂,难道是纵向刷新写入会变慢?
前面一直没理解Y镜像,X镜像,XY互换,看了之后明白了
MY:其实Y镜像就是图像左右翻折,中间那个折的印子就是Y轴。
MX:X镜像就是上下翻折那个印子。
MV:XY就是行列互换。
ML:垂直刷新方向。从上到下或者从最后一行网上刷。
总结:竖屏当横屏用的时候还是要按最初的刷新方向刷,图像翻转做在软件中。
有些屏幕做了裁减,玻璃只有80*160像素,实际是128*160的,看了下面的博客才弄明白这有缺陷的东西。0.96" TFT 160x80 marked ST7735 (but actually GC9106) cropped display - SOLVED · Bodmer/TFT_eSPI · Discussion #1310 (github.com)
起始位置也不能从00开始,x得从0x18开始,从0开始后面的会少24列像素、、就很垃圾,希望以后不要用到这些廉价 有缺陷的东西了。。。