void ctrl_Serial(void) //将接收到的字符发送出去 { unsigned char a; while(RI==0); //循环何时结束? RI=0; a=SBUF; SBUF=a; while(TI==0); TI=0; }
时间: 2023-10-16 16:07:19 浏览: 66
单片机串口接收字符串出错解决方法
5星 · 资源好评率100%
这是一段串口通信的发送函数,其功能是将接收到的字符发送出去。代码中的while循环是为了等待接收完成,RI是串口接收完成标志位,当RI为1时,表示已经接收完成,然后将RI清零,并将接收到的字符a存储到SBUF中,接着通过while循环等待发送完成,TI是串口发送完成标志位,当TI为1时,表示发送完成,然后将TI清零。这样就完成了一次串口通信的发送操作。
阅读全文