大学生
最后登录1970-1-1
在线时间 小时
注册时间2014-7-4
|
本帖最后由 奔跑的蜗牛 于 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为什么是这么处理的?
|
|