打印

ILI9341 LCD_RD_data 读像素 看不懂

[复制链接]
237|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
スモモ|  楼主 | 2019-11-20 11:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
SMC液晶显示的例程中,读像素点的函数到底是怎么实现的呢?
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));
}
资料手册上没找到,这个函数返回的是每个数据右移11位或10位,说明是将数据有效值放到了最高位,请问哪位大神详细解释下,万分感谢!!!

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

458

主题

484

帖子

1

粉丝