找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1304|回复: 3
收起左侧

单片机不使用中断得的情况下如何做到接收串口1的数据再转发给串口2

[复制链接]
ID:790783 发表于 2022-5-1 20:06 | 显示全部楼层 |阅读模式
求一个12C5A60S2得双串口通信代码,不使用中断得的情况下如何做到接收串口1的数据再转发给串口2
回复

使用道具 举报

ID:121859 发表于 2022-5-2 10:25 | 显示全部楼层
很容易呀,串口1接收数据,再发到串口2的缓冲器里面就可以了。
回复

使用道具 举报

ID:790783 发表于 2022-5-2 11:56 | 显示全部楼层
zhxiufan 发表于 2022-5-2 10:25
很容易呀,串口1接收数据,再发到串口2的缓冲器里面就可以了。

谢谢大哥,只是不理解它怎么就接收到电脑串口发的数据了,已经不知道串口哪个发哪个收得了
回复

使用道具 举报

ID:790783 发表于 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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表