初级会员

- 积分
- 124
- 金钱
- 124
- 注册时间
- 2019-3-24
- 在线时间
- 37 小时
|
最近实验发现一种情况,我在向上位机发送负数数据的时候,会出现数组元素有大小端交换的问题。
int16_t adc[5]={0xff01,0xff02,0xff03,0xff04,0xff05};
之后,在发送指令中如下:
for(i=0;i<5;i++)
A_B_C.B=adc;
for(i=0;i<10;i++)
Send_Stings(USART1,A_B_C.C);
将数组adc中的元素发到上位机去。
(其中,
union A
{
u8 C[50];
int16_t B[25];
};
union A A_B_C;) 是我定义的一个联合体,用来发送数组元素。)
但是我在串口里得到的数据却不对劲。具体如图所示。
对于这个问题 ,我想知道,能不能有解决大小端交换的问题。应为项目中的数组比较大,所以想请教各位哥哥们。
|
|