Microsoft 发表于 2013-4-29 13:08:13

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:11:30

本帖最后由 xxx 于 2013-4-29 13:22 编辑

!!!!!

弘毅 发表于 2013-4-29 13:20:26


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);
}
}

dnghx 发表于 2013-8-1 16:34:33

上面的程序,我用自带的虚拟串口没问题,但用PC电脑串口助手接受有问题

maxims 发表于 2013-10-7 08:57:02

1、你电脑串口的波特率没有设置好。
2、人家返回的数据本来就是一位一位的,你发送的11是2位了,当然是返回2行了。
页: [1]
查看完整版本: arduino串口接收-发送数据的问题