OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 19696|回复: 17

用STM32点亮7789的屏,TFT红蓝颜色反了

[复制链接]

2

主题

11

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2015-3-31
在线时间
1 小时
发表于 2015-9-22 22:24:50 | 显示全部楼层 |阅读模式
5金钱
大家好,我是菜鸟小手,前段时间入手了原子哥的ministm32,本人在一家小尺寸液晶屏厂家工作,自己抽了个空,就拿了一块公司的2.8寸的屏(ST7789V)用杜邦线临时接好调试,屏点亮后有一个问题,
就是颜色不对,最明显的就是红蓝反了,我刚开始以为是初始化里面驱动IC的0X36寄存器的BGR位反了,后面仔细查了,没有问题,瞎折腾了半天,最后折腾了半天,我最后在写LCD_WR_DATA(COLOR)
前把COLOR的16位字节完全颠倒(1和16,2和15,3和14.......对换)就好了。虽然现在正常显示,但是一直搞不清楚为什么会出现这种状况,因为这事我膈应了半个多月,请诸位指点迷津。
我用的是程序源码里的库函数例程,自己把7789的初始化加进去了。
初始化成功了,硬件接线应该不会有问题(自己也用万用表排查过)。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-9-22 22:49:05 | 显示全部楼层
回复

使用道具 举报

22

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2012-9-7
在线时间
3 小时
发表于 2015-9-23 09:31:42 | 显示全部楼层
是不是BGR对应的位不对,又或者是数据是高位在前还是低位在前。类似于大小端的问题。
回复

使用道具 举报

3

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2015-3-7
在线时间
43 小时
发表于 2015-9-23 12:01:27 | 显示全部楼层
楼主看下是不是 对应的RGB格式对不对。
从楼主“把COLOR的16位字节完全颠倒(1和16,2和15,3和14.......对换)就好了。”应该不是RGB,565格式,有可能是BGR格式。 可以找两个颜色实际的测试下。
如果是的这样的,LZ要写个颜色转换。
为人莫作千年计,三十河东四十西,莫欺少年穷。
回复

使用道具 举报

20

主题

158

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
334
金钱
334
注册时间
2012-8-21
在线时间
27 小时
发表于 2015-9-23 15:42:24 | 显示全部楼层
这个你要看数据手册,看寄存器设置里面有木有开启RGB模式的,如果有就开启,
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2015-3-31
在线时间
1 小时
 楼主| 发表于 2015-9-23 17:08:39 | 显示全部楼层
回复【3楼】liusukai:
---------------------------------
应该不是BGR格式的问题  这个我仔细看过IC寄存器手册了
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2015-3-31
在线时间
1 小时
 楼主| 发表于 2015-9-23 17:09:27 | 显示全部楼层
回复【4楼】Mcu_learning:
---------------------------------

回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2015-3-31
在线时间
1 小时
 楼主| 发表于 2015-9-23 17:11:29 | 显示全部楼层
回复【4楼】Mcu_learning:
---------------------------------
我有个菜菜的问题,就是往GPIOB中写color的时候,是不是color的最低位对应PB0?
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2015-3-31
在线时间
1 小时
 楼主| 发表于 2015-9-23 17:20:09 | 显示全部楼层
回复【5楼】lxj19901115:
---------------------------------
开启RGB模式?可是我用的是8080的时序啊
回复

使用道具 举报

3

主题

130

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2015-3-7
在线时间
43 小时
发表于 2015-9-23 21:44:32 | 显示全部楼层
回复【8楼】菜鸟小手:
---------------------------------
最低位是不是对应PB0,要看硬件连接。
为人莫作千年计,三十河东四十西,莫欺少年穷。
回复

使用道具 举报

1

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
352
金钱
352
注册时间
2012-11-8
在线时间
44 小时
发表于 2015-9-23 21:54:02 | 显示全部楼层
回复【9楼】菜鸟小手:
---------------------------------
 LCDConf.h里面有个宏:
#define LCD_SWAP_RB (1)
顾名思义,转换红和蓝  改一下试试
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2015-3-31
在线时间
1 小时
 楼主| 发表于 2015-9-25 11:15:20 | 显示全部楼层
回复【10楼】Mcu_learning:
---------------------------------
因为写颜色的函数我是直接调用原子哥做好的库里面的,就是写LCD_WR_DATA(COLOR)的时候,color的高位字节和GPIOB的高位是否是对应的
回复

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2015-3-31
在线时间
1 小时
 楼主| 发表于 2015-9-25 11:16:03 | 显示全部楼层
回复【11楼】shimengdacs:
---------------------------------
我试一下,我现在就是写了个转换函数
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2016-6-1
在线时间
1 小时
发表于 2016-6-1 18:25:48 | 显示全部楼层
请问楼主你用的库函数例程是哪里的?能发给我一份吗?我现在也在搞ST7789V的2.4寸液晶,好多天了没搞出来...
回复

使用道具 举报

51

主题

214

帖子

0

精华

高级会员

Rank: 4

积分
561
金钱
561
注册时间
2011-4-11
在线时间
43 小时
发表于 2019-9-23 23:49:30 | 显示全部楼层
是否可以共享一下程序呀,我现在也在调试这个!
回复

使用道具 举报

1

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2018-1-5
在线时间
44 小时
发表于 2020-2-18 14:58:52 | 显示全部楼层
找到问题在那了,如果裸机不带GUI的 需要去修改ST7789初始化的36h寄存器的第3位,这个位控制是RGB还是BGR模式。如果上了GUI 在GUI里面有控制的全局的变量修改它也可以。这是ST7789V手册截图
微信截图_20200218145611.png
这是ESP32里面我修改后的
微信截图_20200218145634.png


回复

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2019-6-6
在线时间
17 小时
发表于 2020-4-28 19:06:55 | 显示全部楼层
去掉正点例程里的LCD_Display_Dir函数,重新写,原例程里有对 36H命令修改,所以颜色显示不正常
回复

使用道具 举报

339

主题

418

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1632
金钱
1632
注册时间
2016-9-29
在线时间
114 小时
发表于 2020-6-22 12:53:00 | 显示全部楼层
jing8682 发表于 2020-4-28 19:06
去掉正点例程里的LCD_Display_Dir函数,重新写,原例程里有对 36H命令修改,所以颜色显示不正常

应该是这个问题  我修改了这个后就解决了  
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-16 07:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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