51单片机串口通信程序问题

2024-11-01 10:28:17
有4个网友回答
网友(1):

楼主,发送与接收不要放在同一个中断服务程序中,Rx_Data[i]=SBUF;
SBUF=Rx_Data[i];
这两句不应放在同一个中断服务程序中啊,都放在main()
{
while(1)
{
SBUF=Rx_Data[i];
…………
}
}
Rx_Data[i]=SBUF,放在中断服务程序中;

网友(2):

看了半天还是没能理解你到底要实现个什么功能,不过串口接收里面发送时用
while(!TI); TI=0;
用if的话只会判断一次就接着下面运行。

网友(3):

1

网友(4):

就作者的意图,貌似 是想通过PC选择读取单片机内数据