C语言中延时函数的算法?
void delay_1ms(){
int i;
for (i=0;i<180;i++)
{
;
}
cs_5045=1; //喂狗
cs_5045=0;
cs_5045=1;
}
void delay_5ms()
{
int i;
for (i=0;i<1000;i++)
{;}
cs_5045=1; //喂狗
cs_5045=0;
cs_5045=1;
}
void delay_50us()
{
int i;
for (i=0;i<6;i++)
{;}
cs_5045=1; //喂狗
cs_5045=0;
cs_5045=1;
}
void delay_150us()
{
int i;
for (i=0;i<18;i++)
{;}
cs_5045=1; //喂狗
cs_5045=0;
cs_5045=1;
}
void delay_50ms()
{
int i;
for (i=0;i<10000;i++)
{;}
cs_5045=1; //喂狗
cs_5045=0;
cs_5045=1;
}
void delay_10s()
{
int i;
for (i=0;i<200;i++)
{
delay_50ms();
}
}
晶振11.059MHZ
怎么这个延时1ms,5ms,50us……函数中的i怎么算出来的。不自己算的话有偷懒的方法没?