RI=0;什么作用

2019-07-23 13:33发布

没写过串口通信程序,感觉不肯定。看到一个简单例子
serial() interrupt 4 using 1
{
RI=0;
dat=SBUF;
}
这里RI=0;什么作用啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
yszong
1楼-- · 2019-07-23 16:59
RI是接收中断标志位。当接收完一帧数据,由硬件置位,RI必须有软件清零
dengdc
2楼-- · 2019-07-23 21:17

SBUF是缓冲区,dat估计是个变量,读出缓冲区的数据后RI自动变成1了,所以要置零
jlyuan
3楼-- · 2019-07-24 01:26

感觉楼上说的。。。
jiahy
4楼-- · 2019-07-24 03:33

3楼回答错误!
heweibig
5楼-- · 2019-07-24 04:15
 精彩回答 2  元偷偷看……
wuhany
6楼-- · 2019-07-24 08:56
所以要手动清除RI才不会使退出中断后又反复进入中断。

一周热门 更多>