arduino串口接收-发送数据的问题
int incomingByte = 0; // 传入的串行数据void setup() {
Serial.begin(9600); // 打开串口,设置数据传输速率9600
}
void loop() {
// 当你接收数据时发送数据
if (Serial.available() > 0) {
// 读取传入的数据:
incomingByte = Serial.read();
//打印你得到的:
Serial.print("I received: ");
Serial.println(incomingByte, DEC);
}
http://wiki.geek-workshop.com/doku.php?id=arduino:arduino_language_reference:serial_read
我按这个下载进去,结果我发送一个0,返回48,发送1,返回49,发送11,返回两行数据,
什么原因?我的是uno r3,是不是我板子的问题? 本帖最后由 xxx 于 2013-4-29 13:22 编辑
!!!!!
int incomingByte = 0; // 传入的串行数据
void setup() {
Serial.begin(9600); // 打开串口,设置数据传输速率9600
}
void loop() {
// 当你接收数据时发送数据
if (Serial.available() > 0) {
// 读取传入的数据:
incomingByte = Serial.parseInt();
//打印你得到的:
Serial.print("I received: ");
Serial.println(incomingByte, DEC);
}
} 上面的程序,我用自带的虚拟串口没问题,但用PC电脑串口助手接受有问题 1、你电脑串口的波特率没有设置好。
2、人家返回的数据本来就是一位一位的,你发送的11是2位了,当然是返回2行了。
页:
[1]