解释一下
void mDelay(unsigned int DelayTime)
{ unsigned int j=0;
for(;DelayTime>0;DelayTime--)
{for(j=0;j<125;j++)
{;}
}
}
特别是DelayTime的初值,为什么在第一个FOR DelayTime可以减。DelayTime初值不是0吗?
解释一下
void mDelay(unsigned int DelayTime)
{ unsigned int j=0;
for(;DelayTime>0;DelayTime--)
{for(j=0;j<125;j++)
{;}
}
}
特别是DelayTime的初值,为什么在第一个FOR DelayTime可以减。DelayTime初值不是0吗?
没有啊 他首先是判断是否满足DelayTime>0这个条件然后执行循环里的语句之后才执行DelayTime--
DelayTime的初始值是由你传进来的参数所决定的。
这是一个函数,DelayTime是作为参数传进来的
当你调用的时候传多少就是多少
不一定是0的
不过我很奇怪为什么延时这样写?
直接用Sleep(***) 不是很好么