单片机串口实验:为什么是数据接收完成后RI=1,为1不就是说明申请中断吗,都已经接收了还申请中断干嘛?
答案:3 悬赏:0 手机版
解决时间 2021-02-13 05:33
- 提问者网友:疯孩纸
- 2021-02-12 05:00
单片机串口实验:为什么是数据接收完成后RI=1,为1不就是说明申请中断吗,都已经接收了还申请中断干嘛?
最佳答案
- 五星知识达人网友:过活
- 2021-02-12 05:59
不告诉你 数据已经接收,你知道吗,产生中断 就是 告诉你 串口 收到了数据,要不那就得
不断的去查看。
不断的去查看。
全部回答
- 1楼网友:舍身薄凉客
- 2021-02-12 07:18
一个意思,sbuf内收到数据后ri就会置1,如果配置了中断的话就会进中断
ri是接收完成标志,ti是发送完成标志
这个程序在判断是接受还是发送中断,然后软件把标志位清0
- 2楼网友:迟山
- 2021-02-12 06:30
RI = 1不等于串口的中断就已经发生,而是一个字节数据接收完毕所产生的标志。串口接收数据不一定要使用中断,采用程序查询RI的状态,来判断数据是否到达的方式也是可以的。51单片机串口的中断使能位是ES,全局中断使能位是EA。尽管RI = 1,但如果上述两个标志位在初始化时没有置位,串口的中断依然没有机会发生,所以也就不存在接收了还申请中断的问题。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯