sjkakwb 发表于 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,请大神指点下为什么

laji3865689 发表于 2013-9-4 12:18:08

打开串口窗口时,Arduino会重启一次。

sjkakwb 发表于 2013-9-4 13:03:20

原来是这样啊
页: [1]
查看完整版本: 新手,做了个串口的测试,但是出现了很难理解的事情