|
本帖最后由 xie336699 于 2014-11-4 19:55 编辑
延时单位 周期等级 192次 实测 实测-192次
0 0.02 0 112 112
4 0.05 768 808 40
10 0.1 1920 1964 44
23 0.2 4416 4480 64
60 0.5 11520 11628 108
123 1 23616 23796 180
248 2 47616 47936 320
623 5 119616 120372 756
1247 10 239424 240904 1480
楼主,这是我用下面程序测的时间。
unsigned long a=0,b=0,c=0;
a=micros();
for(int i=0;i<192;i++)
{
buffer=ADCH;
delayMicroseconds(4);
}
b=micros();
Serial.println(b-a);
while(1);
为什么延时单位越大,运行的时间不成比例的增加?
还有一个问题,那个8000/t的8000怎么算,的?
延时单位不同时,t=i2-i1,这个t代表的周期不同,如何套用8000?
请多多指教。我脑容量有限,实在想不出。
|
|