汇编的延时很理解,以晶振为时间基准算出机器周期然后让机器在那里空转,但是C呢?
C语言中的延时是怎样计算出延时的时间的呢??
//=================
void delay(uint k)
{
uint i,j;
for (i=0;i<k;i++)
{
for (j=0;j<121;j++)
{;}
}
}
//上面这个延时书中说是延时1ms
那么如果硬件不变的话下面这个是延时多少呢???
//-------------------------------------------------------------------
void delay_1ms(void)
{
uint k;
for(k=0;k<121;k++); //很奇怪??为什么这里for语句后面没有了循环体了呢??
}
//难道这个也是1ms |