STR9串口多次发送,遗漏数据

    技术2025-10-21  6

    ❓问题:用串口发送三次三个数据11 22 33,始终在串口调试助手上只能收到11 22,无法显示33。 用串口发送5次数据11 22 33 44 55,收到11 22 55。 发送的数据与实际发送数据不符。

    ✅ 解决:在每次发送的后一句加一句延时,延时太长只能进一次中断,延时太短发的数据还是错误。但五次发送时可以收到11 22 44 55。 继续改进,每句串口发送后加入获取发送完成的flag语句,(当TX发送完成后flag置1),再接着while(!flag);。两句合起来即等待此次串口数据发送完成,再执行后面的语句。 加入等待完成功能语句后,串口可以实现正常发送。

    Processed: 0.010, SQL: 9