极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 17608|回复: 4

arduino串口接收-发送数据的问题

[复制链接]
发表于 2013-4-29 13:08:13 | 显示全部楼层 |阅读模式
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,是不是我板子的问题?
回复

使用道具 举报

发表于 2013-4-29 13:11:30 | 显示全部楼层
本帖最后由 xxx 于 2013-4-29 13:22 编辑

!!!!!
回复 支持 反对

使用道具 举报

发表于 2013-4-29 13:20:26 | 显示全部楼层

  1. int incomingByte = 0;   // 传入的串行数据

  2. void setup() {
  3.   Serial.begin(9600);     // 打开串口,设置数据传输速率9600
  4. }

  5. void loop() {

  6.   // 当你接收数据时发送数据
  7.   if (Serial.available() > 0) {
  8.     // 读取传入的数据:
  9.     incomingByte = Serial.parseInt();

  10.     //打印你得到的:
  11.     Serial.print("I received: ");
  12.     Serial.println(incomingByte, DEC);
  13.   }
  14. }
复制代码
回复 支持 反对

使用道具 举报

发表于 2013-8-1 16:34:33 | 显示全部楼层
上面的程序,我用自带的虚拟串口没问题,但用PC电脑串口助手接受有问题
回复 支持 反对

使用道具 举报

发表于 2013-10-7 08:57:02 | 显示全部楼层
1、你电脑串口的波特率没有设置好。
2、人家返回的数据本来就是一位一位的,你发送的11是2位了,当然是返回2行了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-6 08:33 , Processed in 0.105358 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表