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

2019-07-20 21:05发布

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

发送是需要时间的好吧
你需要在USART_SendData()之后查询是否发送完成:
    while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
    {}
没注意看,你原来是在中断里写的!那这样的话,你就可以不用while()的方法来查询发送完成了
你可以在接收中断里使能发送完成中断,然后发送一次res, 在发送完成中断中再发一次res,然后禁止发送完成中断.
xuande
2楼-- · 2019-07-20 22:24
 精彩回答 2  元偷偷看……
新人学电子
3楼-- · 2019-07-20 23:40
xuande 发表于 2016-7-28 21:19
谁发谁收?
只有一个,什么意思?

只能是一个receive对应一个send吗,为什么不能1个receive对两个send

一周热门 更多>