延时程序 的使用方法求教
延时程序void delay(int a)
{
unsigned char i,j;
for(i=a;i>0;i--)
for(j=110;j>0;j--);
}
能够延时ams,具体看什么样的单片机了,处理速度越快,a值越大 void yanshi(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
优先定义延时功能函数,定义形参uint形xms,进入for嵌套循环,达到延时目的
void delay(u16 i)
{
while(i--);
}
主函数里再写delay();括号里面写时间,为1的时候是10微秒。这是最简单的一个延时。
还有就是主程序里面需要短暂的延时的时候可以直接写个for的空循环。 延时可用延时函数,也可用延时语句。
下载一个单片机小精灵,很好用,输入自己想延时的时间就能出来程序。
先定义一个
void delayms(uint k)
{
uint i,j;
for(i=k;i>0;i--)
for(j=110;j>0;j--);
}
然后后面调用
delayms(5);
里面的数值自己设定 void delay(int a)
{
unsigned char i,j;
for(i=a;i>0;i--)
for(j=110;j>0;j--);
}
void delay_1ms(unsigned int mas) //延时1ms
{
uint i,j;
for(i=0;i<mas;i++)
for(j=0;j<110;j++);
} 用个for循环就行了,用单片机精灵也可以。
多谢大家讨论这么多哈,呵呵
页:
[1]