延时函数怎么写delay( 二 )


}
while(1)
{
if(i==0)
break ;
}
}
2、建议做法
(1)定义一个全局变量用于作定时计数如unsigned char n;
(2)定时器采用以某一时间基准(10ms)中断方式,每中断一次中断处理程序里n++;
(3)在延时函数中对n进行操作,如延时1s即1000ms则:
void delay_1s()
{
while(n
8. 请求单片机delay延时函数 void delay1(unsigned int j){unsigned char i;do{for(i=0;i<2;i++);j--;asm("nop");}while(j);}这是us延时,有误差,j的值越大相对误差越小 。
不过相信误差应该在你的可接受范围内 。void delay1(unsigned int j){unsigned int i;do{for(i=0;i<2853;i++);j--;}while(j);}这是ms延时,有误差,j的值越大相对误差越小 。
不过相信误差应该在你的可接受范围内 。你可以试试,不行我再给你调 。

延时函数怎么写delay

文章插图