• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

串口数据的解析函数放哪里合适?

huihui163 2019-05-10 浏览量:961
串口数据的解析函数放哪里合适?放初始化还是while(1)大循环里 
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 放大循环里面会比较合适,一般串口中断只接收数据,收到之后放缓冲区,然后在主循环里面一直从缓冲区取数据并解析,这样解析就不会占用中断的时间
    • 发布于 2019-05-11
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:5
  • 简单的解析可以放在串口中断,复杂的需要放在主循环里
    • 发布于2019-05-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 简单的放在串口中断函数涉及到校检的直接做成函数然后再根据实际调用函数尽量别放在主函数轮询里会造成没必要的计算
    • 发布于2019-05-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果不复杂,可以放中断处理中,否则不能在中断中处理,需要放在其他地方(在主线处理过程中进行处理)。
    • 发布于2019-05-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 原则上尽量避免在中断里面解析报文,这样必然会造成其他通信类中断出现延时甚至丢失数据。当然,如果你只开一个中断的话,在哪里处理都无所谓了。只要你主循环执行周期小于报文解析间隔都可以放在主循环处理,报文速度高的话也可以用多缓冲的办法来解决。
    • 发布于2019-05-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 定义的话,可以随便放都行

    调用的话,不可放初始化,可以放while(1)

    因为初始化只执行一次,而串口数据需要不停的持续的解析,所以while(1)可以

    • 发布于2019-05-13
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

串口数据的解析函数放哪里合适?