軟件延時循環次數經驗,內循環和外循環
在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

浙公網安備 33010602011771號