最近有很多關於縮小草圖的討論,但是如果您不需要空間,應該這樣做嗎?會加速我的程序嗎? } void loop(){digitalWrite(led,HIGH); //打開LED(HIGH是電壓電平)delay(1000); //等待第二個digitalWrite(led,LOW); //通過使電壓為LOW delay(1000)來關閉LED; //等待第二個digitalWrite(led,HIGH); //打開LED(HIGH是電壓電平)delay(1000); //等待第二個digitalWrite(led,LOW); //通過使電壓為LOW delay(1000)來關閉LED; //等待第二個digitalWrite(led,HIGH); //打開LED(HIGH是電壓電平)delay(1000); //等待第二個digitalWrite(led,LOW); //通過使電壓為LOW delay(1000)來關閉LED; //等待第二個digitalWrite(led,HIGH); //打開LED(HIGH是電壓電平)delay(1000); //等待第二個digitalWrite(led,LOW); //通過使電壓為LOW delay(1000)來關閉LED; //等待第二個val = digitalRead(10);}
在Arduino Uno上的1,396字節。現在讓我們縮小一下:
int led = 13; int val; void setup(){pinMode(led,OUTPUT); } void loop(){blink(); val = digitalRead(10);} void blink(){digitalWrite(led,HIGH); //打開LED(HIGH是電壓電平)delay(1000); //等待第二個digitalWrite(led,LOW); //通過使電壓為LOW delay(1000)來關閉LED; //等待一秒鐘}
1,270字節。減少10%!它可能會縮小更多。 我有空間...使它盡可能緊湊(或者使其保持“未壓縮”狀態?)效率更高(就速度而言)? (不多)調用 blink();
,因此減慢了我的代碼的速度。這是真的?使其盡可能小(除了存儲/分發C ++文件之外)還有其他優點/缺點嗎?