有4个接收数据的串口,想实现4个串口实时读取数据,通过一个端口的串口把数据发送出去。

2019-07-14 18:11发布

目前四个接收数据的串口(串口2-5),能实现单独接收连接手柄的数据,通过发送串口发送,不能实现接两个手柄读数据及将手柄从一个串口取出放到另一个串口上读数据。程序是在RT-Thread系统上实现的,芯片STM32F4的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
wu317417
1楼-- · 2019-07-15 01:32
本帖最后由 wu317417 于 2018-9-1 23:21 编辑

void uart_read_send_poll()
{
    if(recv_uart2() == havedata)
    {
          //save uart2 data in queue
    }
    if(recv_uart3() == havedata)
    {
          //save uart3 data in queue
    }
    if(recv_uart4() == havedata)
    {
          //save uart4 data in queue
    }
    if(recv_uart5() == havedata)
    {
          //save uart5 data in queue
    }
    if(getqueuesize() > 0)
    {
          //get data from queue
          //send to uart
    }
}

其实我只能看懂你的题目意思,然后写个伪代码,不知道你具体功能是不是这样。我也用rt-hread2.1系统

评分

参与人数 1积分 +5 收起 理由 jiamae + 5

查看全部评分

一周热门 更多>