延时程序void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=120;y>
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/17 16:17:20
延时程序
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=120;y>0;y--);
}
麻烦每句都解释下,
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=120;y>0;y--);
}
麻烦每句都解释下,
![延时程序void delay(uint z){uint x,y;for(x=z;x>0;x--)for(y=120;y>](/uploads/image/z/18820226-2-6.jpg?t=%E5%BB%B6%E6%97%B6%E7%A8%8B%E5%BA%8Fvoid+delay%28uint+z%29%7Buint+x%2Cy%3Bfor%28x%3Dz%3Bx%3E0%3Bx--%29for%28y%3D120%3By%3E)
……就2句话……
这是一个延时函数……没啥好解释的啊
函数内部就是一个2层的for循环结构,调用该函数以后,cpu就开始在for循环里执行,for循环里只做循环体的判断,没有任何其他语句,目的就是消耗CPU时间以达到延时的目的.
void delay(uint z)
{
uint x,y;
//总共 z * 120 次循环
for(x=z;x>0;x--) //z次循环
for(y=120;y>0;y--); //120次循环
}
如果想具体计算上面的函数究竟延时多长时间,要先知道CPU的时钟频率是多少,还有搞清楚这段代码在编译器编译以后的汇编指令有多少条(每条指令的执行周期是多少),这些信息都知道了就可以算延时时间了.
真正要相对比较精确地延时的话,延时函数的代码一般是直接使用汇编语言来写的.
这是一个延时函数……没啥好解释的啊
函数内部就是一个2层的for循环结构,调用该函数以后,cpu就开始在for循环里执行,for循环里只做循环体的判断,没有任何其他语句,目的就是消耗CPU时间以达到延时的目的.
void delay(uint z)
{
uint x,y;
//总共 z * 120 次循环
for(x=z;x>0;x--) //z次循环
for(y=120;y>0;y--); //120次循环
}
如果想具体计算上面的函数究竟延时多长时间,要先知道CPU的时钟频率是多少,还有搞清楚这段代码在编译器编译以后的汇编指令有多少条(每条指令的执行周期是多少),这些信息都知道了就可以算延时时间了.
真正要相对比较精确地延时的话,延时函数的代码一般是直接使用汇编语言来写的.
void delay(uchar z) {uchar x,y;for() for();} delay(100);dela
C语言代码的解释 void delay (int x) { int y=0; for(x;x>0;x--) for(y=
(x+y-z)(x-y+z)=
void main() { int x=0,y=5,z=3; while(z-->0&&++x
void main() {char x=3,y=6,z; z=x^(y
已知x+y-z/z=x-y+z/y=-x+y+z/x,且xyz不等于0,求分式[(x+y)(x+z)(y+z)]/xyz
y+z÷x=Z+X÷y=X+Y÷z,X+Y+Z不等0求X+Y-Z÷X+Y+z值
x分之y+z=y分之z+x=z分之x+y(x+y+z不等于0),求x+y+z分之x+y-z
已知:(x+y-z)/z=(x-y+z)/y+(y+z-x)/x,且xyz≠0,求代数式[(x+y)(y+z)(x+z)
X+Y+Z=?
f(x,y,z,w)=x*(x+y)*(x+y+z)*(x+y+z+w)
下列程序的输出结果为( ) void main() { int x, y, z; x = y = 1; z = x++,