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);
}
}
求帮助 参考http://www.geek-workshop.com/thread-4345-1-1.html 在arduino-1.0.5\hardware\arduino\cores\arduino目录下,找到HardwareSerial.cpp文件,在59行 #define SERIAL_BUFFER_SIZE 64,把64修改为你需要的值即可。
页:
[1]