[问题] Arduino计数问题

楼主: sunben   2016-08-03 23:21:20
最近小弟在玩Arduino
想请问各位一个问题,问扰小弟很久了!
Arduino UNO 以及 Arduino Leonardo 我都有一个
但是在执行以下程式时遇到了答案不同的情况
int a = 0;
int b = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println(a);
b = a++;
Serial.println(b);
delay(2000);
}
当我用UNO跑以上的程式时答案是a = 0, b = 0 → a = 1, b = 1
当我用Leonardo跑以上的程式时答案是a = 1, b = 1 → a = 2, b = 2
如以下影片连结
https://www.youtube.com/watch?v=hGVp7TDvCNQ
https://youtu.be/qU9qFWxMq-A
真的不懂为什么?可以请大家帮我解惑吗?
作者: soheadsome (师大狗鼻哥)   2016-08-03 23:35:00
UNO用AVR Leonardo用ARM 编译器实做随着平台不同
作者: chuegou (chuegou)   2016-08-04 00:40:00
感觉是第一串不见了
作者: alibuda174 (阿哩不达)   2016-08-04 06:03:00
在setup()里最后加上 while (!Serial) ; 试试
作者: wnmin   2016-08-09 07:46:00
那是因为uno开serial的时候会重新启动李奥那多不会

Links booklink

Contact Us: admin [ a t ] ucptt.com