【已解决】串口只输入一个字符,但是Serial.available()却true...-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6501|回复: 8

【已解决】串口只输入一个字符,但是Serial.available()却true...

[复制链接]
发表于 2013-7-20 02:41 | 显示全部楼层 |阅读模式
本帖最后由 疯子。 于 2013-7-22 16:15 编辑

好了,串口监视器部分不知道什么时候设置成“换行和回车”了


[mw_shl_code=c,true]char incomingByte; //传入的串行数据

void setup() {
  Serial.begin(9600);     // 打开串行端口,设置传输波特率为9600 bps
}

void loop() {

  //只有当你接收到数据时才会发送数据,:
  if (Serial.available() > 0) {
    //读取传入的字节:
    incomingByte = Serial.read();

    //显示你得到的数据:
    Serial.print("I received: ");
    Serial.println(incomingByte);
  }
}[/mw_shl_code]
QQ图片20130720031159.jpg

发表于 2013-7-20 09:36 | 显示全部楼层
if (Serial.available() > 32)
试试!
发表于 2013-7-20 11:18 | 显示全部楼层
发的数据不是字符吧~  发的是ACK BS EOT
 楼主| 发表于 2013-7-20 12:14 | 显示全部楼层
本帖最后由 疯子。 于 2013-7-20 12:20 编辑
袁培根 发表于 2013-7-20 09:36
if (Serial.available() > 32)
试试!

好了,串口监视器部分不知道什么时候设置成“换行回车”了
 楼主| 发表于 2013-7-20 12:17 | 显示全部楼层
本帖最后由 疯子。 于 2013-7-20 12:20 编辑
奈何col 发表于 2013-7-20 11:18
发的数据不是字符吧~  发的是ACK BS EOT

好了,串口监视器部分不知道什么时候设置成“换行回车”了
发表于 2013-7-20 12:21 | 显示全部楼层
那刚刚看错了~~~你多输入的是回车换行,在监视器下面有设置
 楼主| 发表于 2013-7-20 14:26 | 显示全部楼层
奈何col 发表于 2013-7-20 12:21
那刚刚看错了~~~你多输入的是回车换行,在监视器下面有设置

嗯嗯,设置好了。就是那儿的问题
发表于 2013-7-22 13:33 | 显示全部楼层
还以为有bug呢~
 楼主| 发表于 2013-7-22 16:15 | 显示全部楼层
nust_奔跑 发表于 2013-7-22 13:33
还以为有bug呢~

小细节的问题纠结我了好久。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-29 07:22 , Processed in 0.080510 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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