尊敬的先生:
我正在通过 UART 发送数据。 float Disp_array[37]是 float 数组
以下 行用于发送数据
UARTSend ((char*)&Disp_array、sizeof (Disp_array));
disp_array 是浮点数组。 但是、我在接收器侧、即终端上仅获得17个字节
其中、使用 以下修改的代码 、我将获取接收器终端上的所有字节
for (count_number=0;count_number<37;count_number++)
{
UARTSend (((char*)&Disp_array[count_number]、sizeof (Disp_array[count_number]));
对于(x=0;x<=20000;x++);
}
下面是数组

空 UARTSend (const unsigned char * pucBuffer、unsigned long ulCount)
{
//循环,同时有更多字符要发送。
while (ulCount---)
{
MAP_UARTCharPutNonBlocking (UART3_base、* puBuffer++);//将下一个字符写入 UART。
}
}
为什么简单 UARTSend ((char*)&Disp_array、sizeof (Disp_array));不起作用?