U16 bg_color = 0;
U8 bg_r_color = 0, bg_g_color = 0, bg_b_color = 0;
#define RGB_16(R,G,B) ( (kal_uint16)(((B)&0xf8)>>3)|(((G)&0xfc)<<3)|(((R)&0xf8)<<8) )
//U16(565) to RGB:
bg_r_color = ((bg_color>>11)&0xff)<<3;
bg_g_color = ((bg_color>>5)&0x3f)<<2;
bg_b_color = (bg_color&0x1f)<<2;
//RGB to U16(565):
bg_color = (kal_uint16)(((bg_b_color)&0xf8)>>3)|(((bg_g_color)&0xfc)<<3)|(((bg_r_color)&0xf8)<<8) ;
备注:具体转换的原则更具16位RGB565的原则来实施的(16 =5(R) +6(G) +5(B))。