标题: 单片机不使用中断得的情况下如何做到接收串口1的数据再转发给串口2 [打印本页]

作者: 以及他,    时间: 2022-5-1 20:06
标题: 单片机不使用中断得的情况下如何做到接收串口1的数据再转发给串口2
求一个12C5A60S2得双串口通信代码,不使用中断得的情况下如何做到接收串口1的数据再转发给串口2
作者: zhxiufan    时间: 2022-5-2 10:25
很容易呀,串口1接收数据,再发到串口2的缓冲器里面就可以了。
作者: 以及他,    时间: 2022-5-2 11:56
zhxiufan 发表于 2022-5-2 10:25
很容易呀,串口1接收数据,再发到串口2的缓冲器里面就可以了。

谢谢大哥,只是不理解它怎么就接收到电脑串口发的数据了,已经不知道串口哪个发哪个收得了
作者: 以及他,    时间: 2022-5-2 12:10
zhxiufan 发表于 2022-5-2 10:25
很容易呀,串口1接收数据,再发到串口2的缓冲器里面就可以了。

大哥您帮我看看,unsigned char buffer[32];
unsigned char send[32];
void main()
{
        UartInit();
        while(1)
        {
        unsigned char i;
        while(RI == 0);
        buffer = SBUF;
        RI = 0;       
        send = buffer;
        S2BUF = send;
        while(!(S2CON & S2TI));                //·¢ËííêÎa1
        S2CON &= ~S2TI;       
        }
}这段代码实现了串口1发串口2





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1