STM32中使用long long 型的数据以及数据的转换

因为要保存运单号码,又不想使用字符串保存,所以就用了uint_64_t的类型保存数据,传输的时候要将其转为字节数组,使用联合体能方便进行转换

//8个字节长度的联合体,注意,因为M3是使用的小端模式,所以高字节的数据是保存在高地址中的
union  byte8
{
  uint64_t u64_buf;
  u8 u8_buf[8];
  u16 u16_buf[4];
  u32 u32_buf[2];

}4DWORD;

使用方式:例如一个运单号12345678901234;
转换为16进制的时候:
4DWORD.u64_buf=12345678901234;
12345678901234=0x 0B 3A 73 CE 2F F2
此时4DWORD.u8_buf[0]=0x0B
4DWORD.u8_buf[1]=0x3A
以此类推…

你可能感兴趣的:(数据,stm32)