找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1314|回复: 3
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
ID:790783 发表于 2022-5-1 20:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求一个12C5A60S2得双串口通信代码,不使用中断得的情况下如何做到接收串口1的数据再转发给串口2
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 单片机教程网

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