stm32单片机如何将数组中的转换成一个数值或者数据
2019-05-27 来源:eefocus
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 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,下载中心有完整的代码
相关文章