C菜鸟,请高手帮忙分析这个延时程序
void DelayNS (uint32 dly){ uint32 i;
for ( ; dly>0; dly--)
for (i=0; i<50000; i++);
}
这里,入口参数是dly:
for ( ; dly>0; dly--)
每运行一次(我的意思是dly减少1),
子循环for (i=0; i<50000; i++);
运行一次,
就是i从0开始运行,到跳出这个循环,让dly减一,所延时的时间是多少?
怎么算的。应该拿5000乘以多少??