单片机串口接收到数据后,如果不读取数据,再次发送会不会产生串口中断??

2025-03-03 23:08:47
推荐回答(3个)
回答1:

这个要看接收中断中处理有没有清除接收标志位,这个标志位需要软件清除,如果这个标志位不清除,就不会再产生新的中断。

回答2:

不读取得话接收的数据会覆盖内容,发送完成会产生发送中断,同时接收标志不会清除.不知道说清楚没,接收标志一般要软件清除.

回答3:

接收数据时(RI非0),会产生 要软件清0
发送数据时(TI为非0),会产生 要软件清0
如下:
SBUF=i;
while(TI==0);
TI=0;
temp=0;
k++;
接收(rec=SBUF)时也一样RI要软件清0