Arduino 运行一行代码需要多长时间?或者从模拟引脚读取模拟值?
我试过这段代码来读取模拟读取时间:
void setup() {
Serial.begin(9600);
t1 = micros();
val = analogRead(pin);
t2 = micros();
Serial.print(t2-t1);
}
Run Code Online (Sandbox Code Playgroud)
它打印 208 微秒,但我在表单源中读到的内容是,读取模拟输入需要 100 微秒。我的代码有问题吗?
这段代码读取一行代码的执行时间:
void setup() {
Serial.begin(9600);
t1 = micros();
int x = 1 + 2;
t2 = micros();
Serial.print(t2-t1);
}
Run Code Online (Sandbox Code Playgroud)
这显示 0 微秒。这里发生了什么?我究竟做错了什么?