专业调试
数据包收发
数据包接收
void seed_char(char data1, char data2) //char数据
{
char stat_bag=0XA5;
char stop_bag=0X5A;
char check=data1+data2;
printf2("%c",stat_bag);//发送包头
printf2("%c",data1);//发送16进制数据
printf2("%c",data2);//发送16进制数据
printf2("%c",check);//发送校验和,所有字节和的低八位
printf2("%c",stop_bag);//发送包尾
}
void seed_int(int *pdata1, int *pdata2)//int数据
{
char stat_bag=0XA5;
char stop_bag=0X5A;
char data1_byte[50];
char data2_byte[50];
char check;
char i;
char status=0;
sprintf(data1_byte,"%s",(char *)pdata1);//把int型转换为4个字符型16进制
sprintf(data2_byte,"%s",(char *)pdata2);
printf2("%c",stat_bag);//发送包头
for(i=0;i<byte_size;i++)
{
if(data1_byte[i]==0x00)
break;
printf2("%c",data1_byte[i]);//发送16进制数据
check=check+data1_byte[i];
}
for(;i<byte_size;i++)
{
printf2("%c",0x00);//发送16进制数据
}
for(i=0;i<byte_size;i++)
{
if(data2_byte[i]==0x00)
break;
printf2("%c",data2_byte[i]);//发送16进制数据
check=check+data2_byte[i];
}
for(;i<byte_size;i++)
{
printf2("%c",0x00);//发送16进制数据
}
printf2("%c",check);//发送校验和,所有字节和的低八位
printf2("%c",stop_bag);//发送包尾
}
数据包发送
编辑控件,设置接收发送数据变量
接收数据变量链接
发送数据变量链接
版权声明:本文为qq_45830608原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。