标题: 关于LCD12864颠倒画面问题 [打印本页]

作者: 2891123150    时间: 2024-4-16 09:00
标题: 关于LCD12864颠倒画面问题
如题,我用的是32串行通信控制LCD12864,由于LCD引脚在上面PCB走线不方便,想把屏幕翻转,想请教一下怎么样可以实现画面颠倒。


作者: zhuls    时间: 2024-4-16 09:12
试试把X/Y坐标逆序一下?
作者: joyb    时间: 2024-4-16 09:23
12864驱动是哪个
作者: wufa1986    时间: 2024-4-16 09:55
现在的单片机性能都不错,应该不需要依赖屏幕的功能,在软件处理好颠倒,再刷数据
作者: aidianzi    时间: 2024-4-16 10:32
在缓冲内存里面操作比较容易 纯软件的事情,也可以写入的时候操作修改地址顺序和数据的高低位
作者: 人中狼    时间: 2024-4-16 10:56
只能软件处理
作者: devcang    时间: 2024-4-16 11:07
点阵,先颠倒,再输出
作者: Hephaestus    时间: 2024-4-16 11:13
如果是纯点阵,把xy坐标都取反加上最大值就行了。如果是字符型的,那还是物理颠倒为妙。
作者: 2891123150    时间: 2024-4-16 14:07
zhuls 发表于 2024-4-16 09:12
试试把X/Y坐标逆序一下?

额,没研究明白怎么把XY逆序的,我试试看自建一个颠倒字库从左到右现实看看,不过感觉有点笨,不应该这样。
作者: 2891123150    时间: 2024-4-16 14:07
joyb 发表于 2024-4-16 09:23
12864驱动是哪个

ST7920

作者: 2891123150    时间: 2024-4-16 14:12
wufa1986 发表于 2024-4-16 09:55
现在的单片机性能都不错,应该不需要依赖屏幕的功能,在软件处理好颠倒,再刷数据

好滴,谢谢
作者: 2891123150    时间: 2024-4-16 14:12
wufa1986 发表于 2024-4-16 09:55
现在的单片机性能都不错,应该不需要依赖屏幕的功能,在软件处理好颠倒,再刷数据

好滴我试试
作者: 2891123150    时间: 2024-4-16 14:12
Hephaestus 发表于 2024-4-16 11:13
如果是纯点阵,把xy坐标都取反加上最大值就行了。如果是字符型的,那还是物理颠倒为妙。

物理怎么颠倒呢?
作者: zhuls    时间: 2024-4-16 19:40
2891123150 发表于 2024-4-16 14:07
额,没研究明白怎么把XY逆序的,我试试看自建一个颠倒字库从左到右现实看看,不过感觉有点笨,不应该这样 ...

一般来说,LCD的坐标原点是左上角是原点(0,0),右下角是终点(127,63)。
XY逆序就是把原点定在右下角(0,0),而左上角是终点(127,63)。
在代码里很容易做到的。
如果你的LCD驱动IC支持逆序,就更简单了,一条指令即可。
不过黑白点阵屏貌似都没有这个功能。OLED(SSD1306驱动)却有。TFT彩屏一般也都有。

作者: cy009    时间: 2024-4-16 20:08
几乎所有的LCD都可以在初始化时设置水平镜像和垂直镜像。
Write_CMD(0xc8); //行扫描顺序:oxc8:从上到下,设为0xc0,则图像垂直镜像
Write_CMD(0xa0); //列扫描顺序:0xa0:从左到右,设为0xa1,则图像水平镜像
作者: rayin    时间: 2025-1-13 11:05
128 64 的显示屏, 可以软件修改显示屏驱动IC 内部寄存器设置 画面左右, 上下翻转的.




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1