新人小白,在做任务过程中碰到了这个问题,简单的记录一下
采集定长的50个实时32位数据,并按一定的数据帧格式发送出来
uint32_t temp[50];
unsigned char Temp [200+?];//?为数据格式的帧头帧尾等所占字节
int a=0;
temp[0]=data;//data为需要采集的数据,因人而异
Temp[a*4+0+m]=(temp[0]>>24)&0xFF;//m为帧头所占字节,若没有就不要
Temp[a*4+1+m]=(temp[0]>>16)&0xFF;//高位
Temp[a*4+2+m]=(temp[0]>>8)&0xFF;
Temp[a*4+3+m]=temp[0]&0xFF;//低位
a++;
if(a==50)
{
输出数组Temp[];
a=0;//清除,重新进入数据收集
}