一个嵌入式C语言的问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 08:13:51
本人用dspIC芯片学习编程,遇到一个delay延时程序,程序如下:

void delay(unsigned int k)
{unsigned int i;
for(i=0;i<k;i++)
}

请问,这个延时程序的具体时间是根据芯片的晶振频率来确定的吗? 具体是怎么定呢

是与晶振频率相关,具体的可以测试,k=1000或10000时,测一下时间。当然这个k与时间也不是完全正比的,函数调用本身还需要时间。如果k很小的时候,函数调用的时间比例就比较大。

是的了,for语句后面结束部分是不是还有个分号?我也忘了。计算的方法就是for语句占用多少周期,你的k即为运转周期,计算下了