void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
Serial.println("Goodnight moon im com18!");
// set the data rate for the SoftwareSerial port
mySerial.begin(4800);
mySerial.println("Hello, world?");
}
void loop() { // run over and over
// char data;
// if (mySerial.available()) {
// data = (char) mySerial.read();
// Serial.write(data);
// }
// if (Serial.available()) {
// data = (char) Serial.read();
// mySerial.write(data);
// }
int mark = 0;
//j是分拆之后数字数组的位置记数
int j = 0;
//不断循环检测串口缓存,一个个读入字符串,
while (mySerial.available() > 0) {
//读入之后将字符串,串接到comdata上面。
comdata += char(mySerial.read());
//延时一会,让串口缓存准备好下一个数字,不延时会导致数据丢失,
delay(2);
//标记串口读过数据,如果没有数据的话,直接不执行这个while了。
mark = 1;
}
if (mark == 1) //如果接收到数据则执行comdata分析操作,否则什么都不做。
{
//显示刚才输入的字符串(可选语句)
Serial.println(comdata);
comdata = "";
mark = 0;
}
//不断循环检测串口缓存,一个个读入字符串,
while (Serial.available() > 0) {
//读入之后将字符串,串接到comdata上面。
comdata += char(Serial.read());
//延时一会,让串口缓存准备好下一个数字,不延时会导致数据丢失,
delay(2);
//标记串口读过数据,如果没有数据的话,直接不执行这个while了。
mark = 1;
}
if (mark == 1) //如果接收到数据则执行comdata分析操作,否则什么都不做。
{
//显示刚才输入的字符串(可选语句)
mySerial.println(comdata);
Serial.println(comdata);
comdata = "";
mark = 0;
}
}