找回密码
 立即注册

QQ登录

只需一步,快速开始

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

STM32单片机两个串口同时收发程序 求指导

[复制链接]
跳转到指定楼层
楼主
ID:59423 发表于 2022-11-21 10:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
50黑币
求助,我使用stm32开发板,实现一个功能,串口1可以收发到串口2的数据,就是串口2接传感器模块,接发传感器数据,串口1用作调试串口,可以实时显示串口2的数据。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:592807 发表于 2022-11-22 09:15 | 只看该作者
这个其实很容易啊,你随便找个wifi或者通讯模块就行了
回复

使用道具 举报

板凳
ID:752974 发表于 2022-11-23 08:52 | 只看该作者
这个。。。。会用一个串口,其它的都一样了,串口2接收数据,再通过串口1发出去,就是数据搬家而已。
回复

使用道具 举报

地板
ID:401564 发表于 2022-11-23 09:50 | 只看该作者
先定义一个结构体
struct{char Uart_Re[30];}Suart_re1,Suart_re2;//用于保存接收的缓冲池
串口1接收的数据放到 Suart_re1 中,接收完一段数据之后
Suart_re2 = Suart_re1;
然后,串口2再把里面的数据发送到电脑就行了
数据显示上,可能是一段一段的,或者说是一帧显示一次
真正意义上的实时是不可能的,而且,串口数据也没什么"实时"可言的
回复

使用道具 举报

5#
ID:77589 发表于 2022-11-23 10:55 | 只看该作者
Y_G_G 发表于 2022-11-23 09:50
先定义一个结构体
struct{char Uart_Re[30];}Suart_re1,Suart_re2;//用于保存接收的缓冲池
串口1接收的数 ...

这是正解!上面说到的数据搬家也对!
回复

使用道具 举报

6#
ID:646520 发表于 2022-11-23 11:29 | 只看该作者
很简单啊,自己定义个缓冲池,存放串口2的收发数据,通过串口1在发送出来不就行了。如果只是想看串口2数据,那就下个串口监控精灵,更方便。
回复

使用道具 举报

7#
ID:1040201 发表于 2022-11-23 14:47 | 只看该作者
串口2接传感器模块,接发传感器数据,串口1用作调试串口,用DMA将串口2的数据搬运到串口1 打印输出,
回复

使用道具 举报

8#
ID:911534 发表于 2022-11-26 15:17 | 只看该作者
定义一个缓冲池,存放串口2的数据,再给串口1输出
回复

使用道具 举报

9#
ID:1054299 发表于 2022-11-27 23:35 | 只看该作者
数据转移
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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