视频里关于u16 LCD_ReadPoint(u16 x,u16 y)函数讲的有一个问题

2019-07-21 03:02发布

else if(lcddev.id==0X9341||lcddev.id==0X5310||lcddev.id==0X5510)
                return (((r>>11)<<11)|((g>>10)<<5)|(b>>11));


视频里说 ((r>>11)<<11)  可以直接写成 r,其实不行啊……右移左移的过程就是把 r 中不是 R 的部分置为0,这样与后面两个值按位或,才是正确的rgb……

当然可能很多人直接复制了代码没有去深究吧……

0条回答

一周热门 更多>