原子哥,各位大神,串口方面的知识求助啊

2019-07-20 21:05发布

如图所示,我想连续发两个res,但经过串口助手发送后只有一个,我的是探索板,各位大神帮帮忙,不胜感激
捕获.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
zmingwang
2019-07-20 21:34
本帖最后由 zmingwang 于 2016-7-28 22:50 编辑

发送是需要时间的好吧
你需要在USART_SendData()之后查询是否发送完成:
    while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
    {}
没注意看,你原来是在中断里写的!那这样的话,你就可以不用while()的方法来查询发送完成了
你可以在接收中断里使能发送完成中断,然后发送一次res, 在发送完成中断中再发一次res,然后禁止发送完成中断.

一周热门 更多>