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

来源:互联网 发布:西门子300plc编程实例 编辑:程序博客网 时间:2024/06/12 21:57

因为要保存运单号码,又不想使用字符串保存,所以就用了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
以此类推…

1 0