软件延时循环次数经验,内循环和外循环

在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语句。

 

posted @ 2024-03-01 21:03  iZJ"Qq4577105  阅读(11)  评论(0编辑  收藏  举报