stm32单片机如何将数组中的转换成一个数值或者数据

更新一下博客,最近有一些朋友问我如何处理数组中数据,顺便发一下教程,代码如下


if(UartHandle->Instance == USART3)  //stm32的串口中断
    {  
				gizPutData((uint8_t *)&mudbusRxBuffer, 1);
				rx_buf[num]=mudbusRxBuffer;
            HAL_UART_Receive_IT(&huart3, (uint8_t *)&mudbusRxBuffer, 1);//这里用的是hal库,开启下一次接收中断  
			if(rx_buf[num] == 'A')  //A在这里我设置为结束符,假如从串口发送10A,
			{	
						for(int i=0;i<num;i++)
				    {
						    x=x*10+(int)rx_buf[i]-'0';
					}	
						AAA=x;     //AAA为接收到的数据,就是AAA=10
						num=0;
						memset(rx_buf,0,5*sizeof(int));//清空缓冲区
						x=0;      //下次接收
			}

			else
			{
				num++;

			}
    } 

假如发送的是100A,你们AAA=100,这时处理AAA就行。在交流上有不懂的可以企鹅我1003061094,下载中心有完整的代码

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值