在这段时间内不能做其它事情了?

2019-07-16 15:43发布

当串口通讯发送多个字节的时候 (比如根据通讯协议一次要发送几十个字节)

而通讯baud又很低,比如只有600bps,那么在发送的过程中,MCU是不是

在这段时间内不能做其它事情了?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
lizye
1楼-- · 2019-07-18 05:28

是,还得避免接受数据流时不要造成数据覆盖
shimx
2楼-- · 2019-07-18 09:03

波特率太低的话,可以用中断发。
jiaxw
3楼-- · 2019-07-18 13:42
 精彩回答 2  元偷偷看……
spark周
4楼-- · 2019-07-18 14:29
如果有缓存的话 那就不需要等待了
liliang9554
5楼-- · 2019-07-18 19:10

一般不会的
串口是独立的吧,一般设定一个字节中断一次
接受过程中
cpu自己个人会运行
只有标志位来了才做响应的处理!!!!!!!!!!!!
zhaoxqi
6楼-- · 2019-07-18 22:17

在单片机接受数据或者发送数据时   通过开启sbuf缓冲中断   可以让单片机去做别的事情   当标志位到来时   触发中断   单片机继续执行数据接受或发送任务   呵呵

一周热门 更多>