极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8152|回复: 2

Mega 2560 UART

[复制链接]
发表于 2014-4-24 14:25:16 | 显示全部楼层 |阅读模式
当从PC 发送100 Bytes 到Mega 2560 中的URAT2(serial2)时。结果只收到了63 Bytes.  但PC发送的数据少于63 Bytes 时。发送的数据和收到的数据是相等的。
Code as below:

byte tempreceivechar[500];
char pathlist[256];
char pathaction[256];
int pathposition = 0;
void setup(void) {
  Serial.begin(9600);
  Serial2.begin(115200);

}

void loop(void)
{
  int Serialnumber = 0;
  int y = 0;
  int z = 0;
  Serial.println(Serial2.available());

  if (Serial2.available() >= 15)
  {
    Serialnumber = Serial2.available();
    for(int i = 0; i < Serialnumber; i++ )
    {
      tempreceivechar[i] = Serial2.read();
      Serial.println(tempreceivechar[i]);
      //Serial.println("\t");
      delay(2);
    }
}

求帮助
回复

使用道具 举报

发表于 2014-4-24 16:52:51 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2014-4-25 08:56:00 | 显示全部楼层
在arduino-1.0.5\hardware\arduino\cores\arduino目录下,找到HardwareSerial.cpp文件,在59行 #define SERIAL_BUFFER_SIZE 64,把64修改为你需要的值即可。
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-22 11:50 , Processed in 0.048038 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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