首页 > 其他 > 详细

利用Mega2560实现USB转串口

时间:2016-01-16 14:08:56      阅读:338      评论:0      收藏:0      [点我收藏+]

1、 介绍

2560的串口一共有4个,分别对应数字接口0-1,18-19,16-17,14-15所有串口都可以跟pc通信,但只有0-1是跟板子上的usb2ttl连接,电脑上显示的串口编号就是0-1对应的串口。

2、 思路

可以利用双串口,既然电脑可以认到板子串口0,那么就可以通过串口0的Rx读取串口助手发过来的数据,MCU再把收到的数据通过串口1的Tx发送出去,这样就实现了数据的发送。利用串口1的Rx接收数据,MCU再把收到的数据通过串口0的Tx发送出去,串口助手就可以收到数据了,这样就实现了数据的接收。

3、 代码

String comdata = "";

void setup()
{
    Serial.begin(115200);
    Serial1.begin(115200);
}

void loop()
{
  //send
    while (Serial.available() > 0)  
    {
        comdata += char(Serial.read());
        delay(2);
    }
    if (comdata.length() > 0)
    {
        Serial1.println(comdata);
        comdata = "";
    }   
   //receive
    while (Serial1.available() > 0)  
    {
        comdata += char(Serial1.read());
        delay(2);
    }
    if (comdata.length() > 0)
    {
        Serial.println(comdata);
        comdata = "";
    }      
}

利用Mega2560实现USB转串口

原文:http://www.cnblogs.com/smbx-ztbz/p/5135250.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!