不同mcu间实现数据交互的字符串数据处理

因为大多数协议传输都是按一字节一字节传输的,那么如果你传输的是字符串就得拆开来一个一个传输,接收时也会出现无法将字节转为字符串的麻烦

解决方法:用字符数组加上最后的‘\0’  再传地址就可以模仿字符串了

char name[7]={0};
char age[3]={0};
char number[4]={0};
    
	name[6]='\0';
	age[2]='\0';
	number[2]='\0';//不加这个貌似也行,保险起见最好加上

if(NRF24L01_RxPacket(tmp_buf)==0)//一旦接收到信息,则显示出来.
							{
								
								
								if(tmp_buf[0]==0x89&&tmp_buf[1]==0x89&&tmp_buf[30]==0x92&&tmp_buf[31]==0x92)
		{
			int oo=2;
			HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_SET);
			HAL_Delay(1000);
			HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_RESET);
			HAL_Delay(1000);
			for(;oo<=8;oo++)
			{
				name[oo-2]=tmp_buf[oo];
			}
			for(;oo<=10;oo++)
			{
			age[oo-9]=tmp_buf[oo];
			}
			for(;oo<=13;oo++)
			{
				number[oo-11]=tmp_buf[oo];
			}
								
			lcd_show_string(30,250,50,16,16,name,RED);
			lcd_show_string(30,275,50,16,16,age,RED);
			lcd_show_string(30,300,50,16,16,number,RED);
				}
			}

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

广药门徒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值