野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10280|回复: 2

串口通信单片机接收到字符串后数据处理的问题

[复制链接]
发表于 2019-9-28 16:31:23 | 显示全部楼层 |阅读模式
各位,问个问题,这是串口接收中断的函数,接收到上位机发来的字符串(string str ="795#50#2"),下位机(STM32F429)利用串口通信接收到后打算提取出字符串的数据来,提取出来的数据为整型(x1=795  y1=50  gra=2)。。打算这样实现,请问群内有大神作过吗?提供个帮助吧file:///C:\Users\Administrator\AppData\Roaming\Tencent\QQTempSys\FZIETLV9DWB9R}D5S16G2VO.gif
void DEBUG_USART_IRQHandler(void)
{
  uint8_t ucTemp;//无符号字符型
//        uint16_t data[10];
        if(USART_GetITStatus(DEBUG_USART,USART_IT_RXNE)!=RESET)/*(USART2,非空中断)*/
        {               
                ucTemp = USART_ReceiveData(DEBUG_USART);
//                data[10]=ucTemp;
               
    USART_SendData(DEBUG_USART,ucTemp);   
        }         
}

QQ图片20190928163008.png
回复

使用道具 举报

发表于 2019-9-29 08:47:34 | 显示全部楼层
可以考虑收发双方使用json格式来传输,json的编码解码有通用的代码
回复 支持 反对

使用道具 举报

发表于 2019-10-24 11:58:23 | 显示全部楼层
嗯 正如楼上说的用json方便很多,有现成的库
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-20 12:40 , Processed in 0.066234 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表