这个要看接收中断中处理有没有清除接收标志位,这个标志位需要软件清除,如果这个标志位不清除,就不会再产生新的中断。
不读取得话接收的数据会覆盖内容,发送完成会产生发送中断,同时接收标志不会清除.不知道说清楚没,接收标志一般要软件清除.
接收数据时(RI非0),会产生 要软件清0
发送数据时(TI为非0),会产生 要软件清0
如下:
SBUF=i;
while(TI==0);
TI=0;
temp=0;
k++;
接收(rec=SBUF)时也一样RI要软件清0