极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10132|回复: 2

新手,做了个串口的测试,但是出现了很难理解的事情

[复制链接]
发表于 2013-9-4 12:01:22 | 显示全部楼层 |阅读模式
先发代码:

int td=0;
int led = 13;

void setup() {
  Serial.begin(9600);
  pinMode(led, OUTPUT);  
}

void loop() {
  td=++td;
  Serial.print("I received: ");
  Serial.println(td, DEC);
  digitalWrite(led, HIGH);  
  delay(1000);              
  digitalWrite(led, LOW);   
  delay(1000);
}



===================================================

程序很简单,大神们一看就懂,每2秒钟向串口发送一次数字,每次自动增1,同时让LED灯闪烁一次,亮一秒灭一秒。

问题:每次重新打开串口助手的时候,td都是从1开始,这个我很难理解,理论上说这个数字应该是自动增1,就算我关闭了串口助手,也是应该继续增1的,然后我重新打开助手的话,这个数字至少也要比我上次关闭的时候要大才对,除非我reset,请大神指点下为什么
回复

使用道具 举报

发表于 2013-9-4 12:18:08 | 显示全部楼层
打开串口窗口时,Arduino会重启一次。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-4 13:03:20 | 显示全部楼层
原来是这样啊
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-5 16:59 , Processed in 0.047526 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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