void delay(uint z) { uint x, y; for(x=z;x>0;x

void delay(uint z)
{
uint x, y;
for(x=z;x>0;x--)
for(y=100;y>0;y--);是什么意思,要有过程
}

第一行,定义一个无类型函数delay,获取变量z的值,
第二行 ,定义两个变量,第三行,for循环,初值x=z,当x大于0时,成立,x自减。
第四行,同第三行。。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-10
假设执行一条代码时间为T,
则函数功能:实现延迟100z*T。
eg:T=1ms,delay(10)则为延迟1s.
void delay(uint z)//延迟函数
{
uint x, y;
for(x=z;x>0;x--)//外部循环z次
for(y=100;y>0;y--);//内部循环100次
}
ps:一般cpu一条命令时间us级,在单片机中可以根据晶振频率设定,达到软件延迟。

void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0...
每个机器运行速度不一样,延时几秒应该用Sleep函数。

void delay(uint z) { uint x, y; for(x=z;x>0;x
第一行,定义一个无类型函数delay,获取变量z的值,第二行 ,定义两个变量,第三行,for循环,初值x=z,当x大于0时,成立,x自减。第四行,同第三行。。。

void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0...
方法里面定义了x y都是uint类型 for循环x从z开始,如果大于0,x自减1,for循环y从110开始,如果大于0,y自减1 这两个循环是嵌套的 当第一个循环运行一次的时候,下面那个循环会运行110次

void delay(uint z) {uint x,y; for(x=z;x>0;x--) for(y=110;y>0...
uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);} 如果写在主程序后面 那么要在前面加上一句 void delay(uint z) ;

...}与void delay(uint z){uint x,y for(x=z;x>0;x--)的区别_百度知...
和具体硬件有关)。一般在单片机和dsp中,空操作为asm("Nop");所以void delay(uint t) {while(--t);}等价于 void delay(uint t) {while(--t) asm("Nop");} void delay(uint z){uint x,y for(x=z;x>0;x--);} 我感觉好像没有写完,因为y还没有看出来是干啥用的~

...}与void delay(uint z){uint x,y for(x=z;x>0;x--)的区别_百度知...
void delay(uint t) {while(--t);} 如果t=0,就惨了,因为先进行--t,得到2^32 -1,再判断while,要执行2^32 -1次。void delay(uint z){uint x,y for(x=z;x>0;x--)} \/\/没有上一个程序的问题

80c51单片机120秒延时程序怎么编写
具体实现为:void delay(uint z){ uint x,y;for(x=z;x>0;x--)for(y=110000;y>0;y--);} 在上述代码中,外层循环控制延时的周期数,而内层循环则确保每个周期内的执行时间足够长。这里选择110000次循环作为120秒的基准,是因为在80C51单片机中,每个机器周期大约为1us,故110000次循环大约对应...

单片机c语言呢编程问题:我要实现用一个按键控制一个LED的亮灭,按一次...
你没有松手监测呀!就是在按键处理程序后要加一个while(k1!=0);就是只有你松开按键后才认为本次按键执行完毕,不然就会一直重复执行按键按下的程序,那么你的d1一直就会执行亮灭操作!

...少了个分号error C129: missing ';' before 'void'
for(num=0;num<16;num++){ dula=1;P0=table[num];dula=0;delay(1000);} } } \/\/ qfdfdsgsd这一句是什么,问题就出在这。void delay(uint z){ uint x,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}

单片机流水灯从上往下循环一次再从下往上循环一次再关闭。运行一次后再...
本来加while(1)是为了防止程序自动执行时出错,并不是你不加while 它就不会循环,单片机在你以上电之后就开始工作,不会停止。所以重复执行,你可以在末尾加 while(1); 程序就会一直执行这条语句,达到你所说的效果。

相似回答