以最简单的方式一个16位的数转成两个8位的数
uint16_t u16ToU8(uint16_t u16){
uint8_t * u8 = (uint8_t *)(&u16); // (uint8_t *)强转为 uchar *类型
printf("u8_1 = %d, u8_2 = %d\r\n", u8[0], u8[1]);
}
int main()
{
u16ToU8(0xFFFF);
return 0;
}
//输出结果 :u8_1 = 255, u8_2 = 255
小白借鉴,恭送大佬