软件延时循环次数经验,内循环和外循环
在C语言中,内循环和外循环是指嵌套循环中的两个不同级别的循环。通常情况下,我们希望尽量保持外循环次数少,因为外循环的执行次数通常决定了整体算法的复杂度。如果外循环的次数过多,程序的执行效率可能会受到影响。
void delayMs(uint xms) //@12.000MHz
{
xms=xms/10;
while(xms--) //里边是10ms
{
unsigned char i, j;
i = 117;
j = 184;
do
{
while (--j);
} while (--i);
}
}
本代码块中,如果取消注释xms=xms/10; 语句,里边用STC生成1ms的代码语句,那么我延时1s就得执行1000次,这样会很大程度影响执行效率。
而我现在1s,只需要执行10次内循环的10ms语句。
作者QQ4577105