void Delay()
{
unsigned char a,b,c;
for(a=0;a<?;a++)
for(b=0;b<?;b++)
for(c=0;c<?;c++);
}
数据表如下
延时时间 a的值 b的值 c的值 延时误差(us)
10us 1 1 1 -0.5
20us 1 1 8 0
30us 1 1 15 +0.5
40us 2 &n

本文介绍了一个使用C语言实现的单片机延时程序,通过循环计数来达到不同时间长度的延时效果。程序中详细列出了不同a、b、c值组合下的延时时间和误差,误差范围在-3us到+3us之间,精度较高。对于需要精确延时的场景,这种方法提供了实用的解决方案。
最低0.47元/天 解锁文章
2622

被折叠的 条评论
为什么被折叠?



