#include <stdio.h>
#include <stdint.h>
struct RGB565_S{
uint32_t RGB565_B:5;
uint32_t RGB565_G:6;
uint32_t RGB565_R:5;
};
union RGB565_U{
uint16_t RGB_565;
struct RGB565_S RGB_565_BIT;
};
union RGB565_U RGB_DATA;
int main(void)
{
RGB_DATA.RGB_565 = 0x1067;
//对应颜色通道需要向左移位才是正确值,R<<3,G<<2,B<<3
printf(" 0x%x, 0x%x, 0x%x\r\n", RGB_DATA.RGB_565_BIT.RGB565_R << 3, RGB_DATA.RGB_565_BIT.RGB565_G << 2, RGB_DATA.RGB_565_BIT.RGB565_B << 3);
return 0;
}
RGB565转RGB888,C语言实现
于 2022-07-25 11:00:50 首次发布