51单片机串口自收发,产生中断时TI是先于RI置位吗?为什么?

2024-12-26 18:24:03
推荐回答(2个)
回答1:

TI发送完数据就置位。数据位发送完,还要继续发停止位,一般是1个位的1。
接收时收到停止位才能算接收完,RI才有可能置位(某些型号的单片机还有可能要进一步识别错误,如果接收出错,有可能不置位RI)。

回答2:

仿真软件的原因吧
0.06ms是软件给你说的?
如果单片机自己发自己收
肯定是先发送完成,触发TI,进入串中断
但是如果你去查询中断标志时,数据已经接收到了,触发了RI,但程序已经在中断里了,所以无法再进入中断了
所以,我觉得如果在中断里查询TI和RI都是1
虽然像是同时置位,但还是有先后