找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 228|回复: 14
收起左侧

关于LCD12864颠倒画面问题

[复制链接]
ID:1113546 发表于 2024-4-16 09:00 | 显示全部楼层 |阅读模式
如题,我用的是32串行通信控制LCD12864,由于LCD引脚在上面PCB走线不方便,想把屏幕翻转,想请教一下怎么样可以实现画面颠倒。

回复

使用道具 举报

ID:69038 发表于 2024-4-16 09:12 | 显示全部楼层
试试把X/Y坐标逆序一下?
回复

使用道具 举报

ID:1064915 发表于 2024-4-16 09:23 | 显示全部楼层
12864驱动是哪个
回复

使用道具 举报

ID:879348 发表于 2024-4-16 09:55 | 显示全部楼层
现在的单片机性能都不错,应该不需要依赖屏幕的功能,在软件处理好颠倒,再刷数据
回复

使用道具 举报

ID:41656 发表于 2024-4-16 10:32 | 显示全部楼层
在缓冲内存里面操作比较容易 纯软件的事情,也可以写入的时候操作修改地址顺序和数据的高低位
回复

使用道具 举报

ID:384109 发表于 2024-4-16 10:56 | 显示全部楼层
只能软件处理
回复

使用道具 举报

ID:277550 发表于 2024-4-16 11:07 | 显示全部楼层
点阵,先颠倒,再输出
回复

使用道具 举报

ID:883242 发表于 2024-4-16 11:13 | 显示全部楼层
如果是纯点阵,把xy坐标都取反加上最大值就行了。如果是字符型的,那还是物理颠倒为妙。
回复

使用道具 举报

ID:1113546 发表于 2024-4-16 14:07 | 显示全部楼层
zhuls 发表于 2024-4-16 09:12
试试把X/Y坐标逆序一下?

额,没研究明白怎么把XY逆序的,我试试看自建一个颠倒字库从左到右现实看看,不过感觉有点笨,不应该这样。
回复

使用道具 举报

ID:1113546 发表于 2024-4-16 14:07 | 显示全部楼层
joyb 发表于 2024-4-16 09:23
12864驱动是哪个

ST7920
回复

使用道具 举报

ID:1113546 发表于 2024-4-16 14:12 | 显示全部楼层
wufa1986 发表于 2024-4-16 09:55
现在的单片机性能都不错,应该不需要依赖屏幕的功能,在软件处理好颠倒,再刷数据

好滴,谢谢
回复

使用道具 举报

ID:1113546 发表于 2024-4-16 14:12 | 显示全部楼层
wufa1986 发表于 2024-4-16 09:55
现在的单片机性能都不错,应该不需要依赖屏幕的功能,在软件处理好颠倒,再刷数据

好滴我试试
回复

使用道具 举报

ID:1113546 发表于 2024-4-16 14:12 | 显示全部楼层
Hephaestus 发表于 2024-4-16 11:13
如果是纯点阵,把xy坐标都取反加上最大值就行了。如果是字符型的,那还是物理颠倒为妙。

物理怎么颠倒呢?
回复

使用道具 举报

ID:69038 发表于 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彩屏一般也都有。
回复

使用道具 举报

ID:619259 发表于 2024-4-16 20:08 | 显示全部楼层
几乎所有的LCD都可以在初始化时设置水平镜像和垂直镜像。
Write_CMD(0xc8); //行扫描顺序:oxc8:从上到下,设为0xc0,则图像垂直镜像
Write_CMD(0xa0); //列扫描顺序:0xa0:从左到右,设为0xa1,则图像水平镜像
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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