单片机串行口收发结束后为什么要中断

 我来答
做而论道
高能答主

2012-10-12 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
出现中断,是便于你及时进行数据处理。

收到后的中断函数中,应该把SBUF的数据读出,并送到其它的位置,腾出SBUF,便于接收下一个数据。

在发送完的中断函数中,应该发送下一字节。(如果没有了,当然就不发了。)
zhxiufan
推荐于2017-10-13 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38381
国家科技进步奖

向TA提问 私信TA
展开全部
单片机串口收发结束后不一定会中断,是否中断取决于初始化时,是否开中断,即:
EA=1,ES=1,只有这两个位置1时才会中断。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
laserenqingwan
2012-10-12 · TA获得超过445个赞
知道小有建树答主
回答量:430
采纳率:0%
帮助的人:184万
展开全部
因为你串口通信不只是发一个字节吧,所以中断后就告诉你发送完成,如有需要可以继续,没有就可以跳出中断程序就好了
追问
谢谢你的回答。我是这样理解的,不管发送几个字节,每发送一次字节就进入一次中断,对吗?如果对的话,在这个中断服务程序里,都做些什么事呢?
追答
如果中断后你还要发送的话就继续发送,一般都会固定发送1个或几个字节,发送完就不用做什么了直接返回就好了。还可以再中断里面设置标志位,根据标志位的状态在主程序里处理要发送的字节也可以,总之方法很多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式