作者sunben ()
看板ASM
标题[问题] Arduino计数问题
时间Wed Aug 3 23:21:20 2016
最近小弟在玩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
真的不懂为什麽?可以请大家帮我解惑吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 163.22.145.122
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/ASM/M.1470237682.A.6DC.html
1F:推 soheadsome: UNO用AVR Leonardo用ARM 编译器实做随着平台不同 08/03 23:35
2F:推 chuegou: 感觉是第一串不见了 08/04 00:40
3F:→ alibuda174: 在setup()里最後加上 while (!Serial) ; 试试 08/04 06:03
4F:→ wnmin: 那是因为uno开serial的时候会重新启动 08/09 07:46
5F:→ wnmin: 李奥那多不会 08/09 07:46