野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16753|回复: 10

读液晶的像素点函数式怎么处理的啊

[复制链接]
发表于 2014-8-7 16:38:41 | 显示全部楼层 |阅读模式
本帖最后由 奔跑的蜗牛 于 2014-8-7 16:40 编辑

本帖最后由 奔跑的蜗牛 于 2014-8-5 19:41 编辑

uint16_t LCD_RD_data(void)        
{        
        uint16_t R=0, G=0, B=0 ;

        R = *(__IO uint16_t *)Bank1_LCD_D;           /*FIRST READ OUT DUMMY DATA*/
        R = *(__IO uint16_t *)Bank1_LCD_D;          /*READ OUT RED DATA  */
        B = *(__IO uint16_t *)Bank1_LCD_D;          /*READ OUT BLACK DATA*/
        G = *(__IO uint16_t *)Bank1_LCD_D;          /*READ OUT GREEN DATA*/
        
    return (((R>>11)<<11) | ((G>>10)<<5) | (B>>11));
}
为什么第二个数据是R,第三个是B,第四个是G?读出来的R,B,G为什么是这么处理的?

回复

使用道具 举报

发表于 2014-8-7 17:01:13 | 显示全部楼层
就是根据ILI9341读出数据的格式转换成需要的RGB格式,具体楼主可以自己演算一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-7 17:11:33 | 显示全部楼层
鲁合乐 发表于 2014-8-7 17:01
就是根据ILI9341读出数据的格式转换成需要的RGB格式,具体楼主可以自己演算一下

为什么第二个数据是R,第三个是B,第四个是G?读出来的R,B,G为什么是这么处理的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-7 17:23:53 | 显示全部楼层
按手册上的,R,B,G应该是连续的三个像素点,怎么会这样处理呢?
回复 支持 反对

使用道具 举报

发表于 2014-8-7 18:58:13 | 显示全部楼层
奔跑的蜗牛 发表于 2014-8-7 17:23
按手册上的,R,B,G应该是连续的三个像素点,怎么会这样处理呢?

如果一个数据只表示一个颜色,那为什么是16位的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-7 19:40:14 | 显示全部楼层
本帖最后由 奔跑的蜗牛 于 2014-8-7 19:50 编辑
冷千秋 发表于 2014-8-7 18:58
如果一个数据只表示一个颜色,那为什么是16位的?

对不起啊,还是没有明白你的意思,帮帮忙说详细点呗,手册里说会返回很多数据,可是这个16位的数据是什么东西呢?不是一个像素点的值吗?如果不是的话,ILI9341的手册上哪个地方介绍了第二个数据是R,第三个是B,第四个是G?读出来的R,B,G为什么是这么处理的?我确实找了很久,没有找到,跪求解释一下呗。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-7 21:43:43 | 显示全部楼层
高手帮忙解释一下呗,这个问题卡了几天了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-8 09:55:04 | 显示全部楼层
火哥求帮忙解释一下啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-8 16:57:22 | 显示全部楼层
火哥求帮忙解释一下啊
回复 支持 反对

使用道具 举报

发表于 2014-8-9 11:44:34 | 显示全部楼层
奔跑的蜗牛 发表于 2014-8-7 19:40
对不起啊,还是没有明白你的意思,帮帮忙说详细点呗,手册里说会返回很多数据,可是这个16位的数据是什么 ...

太细节的我也不太清楚了,第一个读的数据是无效数据,所以要舍弃。接下来是根据它格式转换的,具体怎么转换就是代码里的操作了,为什么这样转换要仔细看看手册了解它们的格式了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-9 11:45:48 | 显示全部楼层
哦,谢谢了
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-12-25 12:54 , Processed in 0.041759 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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