#include<reg52.h>
sbit D1 = P1^0;
#define WN 50000
int main(void)
{
unsigned int a;
while(1)
{
D1 = 0;
a = 0;
while(a < WN)
{
a ++;
}
D1 = 1;
}
return 0;
}
当WN取50000的时候里面的while语句要0.92s
当WN取40000的时候里面的while语句要0.74s
当WN取35000的时候里面的while语句要0.65s
为什么当WN取30000的时候里面的while语句就只要0.075s了呢?
求高手解答? |