Слияние кода завершено, страница обновится автоматически
发送函数如下:
/** @brief IEEE754协议发送函数
* @parm [in] FloatDat 发送数据首地址
* @parm [in] FloatLen 发送数据长度
* @parm [in] buffer 串口发送字节首地址
* @return 返回的串口发送的字节长度
**/
int ProtIEEE754(float *FloatDat,int FloatLen,unsigned char *buffer)
{
//unsigned char buffer[255]={0};
unsigned char check=0; //crc check
unsigned int count=0; //transmit data length
unsigned int length=0;
unsigned int i=0;
unsigned char *Send_P;
float temp[100];
for(i=0;i<FloatLen;i++){
temp[i]=FloatDat[i];
}
buffer[count]=0x55;check=check+buffer[count];count++;
buffer[count]=0xAA;check=check+buffer[count];count++;
/*header 2 + length 1 +crc 1*/
buffer[count]=FloatLen*4+4;check=check+buffer[count];count++;
/*send the data*/
Send_P = (unsigned char *) &temp;
for(i=0;i<FloatLen*4;i++)
{
buffer[count]=(unsigned char ) *Send_P;
check=check+*Send_P;
Send_P++;count++;
}
/*send the check*/
buffer[count]=(unsigned char) check;count++;
length=count;
return length;
}
update hdntGPCon
update user mannual
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )