void delay(uchar m) //延时子程序,延时误差 unsigned char a,b,c: while(m--) for(c=19;c>0;c--) for(b=20;b>0;b--) for(a=130;a>0;a--);
时间: 2024-05-21 20:14:54 浏览: 90
delay延时程序
这是一个简单的延时函数,使用了三个嵌套的 for 循环来实现。具体来说,循环次数为 m,每次循环内部都会执行一个计数器循环,计数器的初值分别为 19、20 和 130,每次循环都将计数器减 1,直到计数器减到 0 为止。由于每次都要执行三个循环,所以延时的时间会比较长,误差也会比较大。这种方法只适用于一些简单的小型嵌入式系统,对于大型系统或者需要精确延时的场合不太适用。
阅读全文