void delay (float t)
{
unsigned int j,i;
j=t*100;
while(j--)
{
for(i=8505;i;i--);
}
}
这个函数 delay(0.1)的时候是一秒的延时求详细解释 为什么
没懂? 删了怎么就是100ms 还有后面是(10)的时候怎么就是1s 现在我的理解就是整个while循环加上里面的for循环一共执行了大约1s,所以是1s延时 而且delay(0.1)取决于整个函数里面的参数 参数有一个改变整个延时时间就应该改变了
追答我描述的不大准确,
while(j--)
{
for(i=8505;i;i--);
}
如果j等于1的话,这个语句循环是100ms的时间,但在你的程序里前面有一句,j=t*10,也就是把J变成了10,也就是循环了10次,100ms*10也就是1秒了,而我说的删了,是把你的程序变成这样
void delay (int j )
{
while(j--)
{
for(i=8505;i;i--);
}
}
这样的话,就是延时100ms了