蓝牙调试器上位机

  • Post author:
  • Post category:其他




专业调试

在这里插入图片描述



数据包收发



数据包接收

在这里插入图片描述

在这里插入图片描述

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 版权协议,转载请附上原文出处链接和本声明。