OpenEdv-开源电子网

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

2.8寸TFTLCD颜色显示怎么校正啊???

[复制链接]

1

主题

1

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2024-4-25
在线时间
4 小时
发表于 2024-4-27 21:00:08 | 显示全部楼层 |阅读模式
本帖最后由 keh9441 于 2024-4-28 11:51 编辑

      我使用战舰开发板跑了一个2.8寸TFTLCD的实验,没用FSMC,纯用IO模拟读写时序,发现显示的颜色有点错乱。写了一个刷屏函数lcd_wash(uint16_t color), 调用的时候发现color赋RED(0xF800),屏幕显示为蓝色,赋BLUE就显示为红色,但赋GREEN就还是GREEN,我估计是RGB三原色中R和B对调了个位置。照这个思路,由于CMYK中CMY是RGB两两相加得到的,我就在宏定义中把RED和BLUE的值对调,然后在程序中把RGB两两相加,屏幕显示CMYK都正常了。     我觉得是写入初始化序列里面伽马校正的问题,但是无奈,这原理真的不懂,有木有大神给个正常的初始化序列啊??感激不尽跪谢跪谢


(吐槽一下:战舰的LCD接口安排真的有大毛病,D0~D15就不能用一整组IO口吗。。。又是PD又是PE,七零八碎的,初始化和读写数据真的要我老命,学学MINI板多好啊,一组IO多方便,还有接口松动的问题,必须把LCD模块的排针给按实了,不然经常只有白屏,很影响使用体验啊)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

149

帖子

0

精华

高级会员

Rank: 4

积分
734
金钱
734
注册时间
2018-12-19
在线时间
154 小时
发表于 2024-4-29 18:43:17 | 显示全部楼层
LCD控制芯片一般都可以修改显示模式为BGR或RGB,你要看所用的芯片数据手册。正点原子D0--D15用的是FSMC,速度要比GPIO模拟快很多倍,而且FSMC可以再跟DMA配置,2.8寸240*320的屏刷一帧只要6ms,你用GPIO模拟8080的时序比这个慢多了。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-5-16 05:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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