Jeff_wu 发表于 2014-4-24 14:25:16

Mega 2560 UART

当从PC 发送100 Bytes 到Mega 2560 中的URAT2(serial2)时。结果只收到了63 Bytes.但PC发送的数据少于63 Bytes 时。发送的数据和收到的数据是相等的。
Code as below:

byte tempreceivechar;
char pathlist;
char pathaction;
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 = Serial2.read();
      Serial.println(tempreceivechar);
      //Serial.println("\t");
      delay(2);
    }
}

求帮助

zyz 发表于 2014-4-24 16:52:51

参考http://www.geek-workshop.com/thread-4345-1-1.html

leicheng 发表于 2014-4-25 08:56:00

在arduino-1.0.5\hardware\arduino\cores\arduino目录下,找到HardwareSerial.cpp文件,在59行 #define SERIAL_BUFFER_SIZE 64,把64修改为你需要的值即可。
页: [1]
查看完整版本: Mega 2560 UART