初学C语言,请问51C语言中这三种延时写法的区别

2020-02-01 16:14发布

//1.------------------------
void delay(uint x)         
{
uint y;                           
for(x=0;x>0;x--)           
for(y=0;y<125;y++);                                  
}

//2.-------------------------
void delay(uint z)      
{
  uint x,y;         
  for(x=z;x>0;x--)      
  for(y=110;y>0;y--);
}

//3.-------------------------
void delay()           
{
  uint x,y;            
  for(x=1000;x>0;x--)         
  for(y=110;y>0;y--);
}  
这三种都可用于51C语言延时电路,请问具体有什么区别呢?谢谢大家!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
gao_hailong
1楼-- · 2020-02-02 13:57
第一个去掉x=0就可以了
PRT001
2楼-- · 2020-02-02 18:16
谢谢各位指点,明白了。
Alan.Z
3楼-- · 2020-02-02 20:40
我说咋那个代码看着不对呢!
shjw
4楼-- · 2020-02-02 22:34
高手解析为什么第3种就是延时1秒,很少用51,在程序中很少用这样的Delay程序,我不提倡用这样的Delay程序
跳跃的宇宙
5楼-- · 2020-02-03 00:14
 精彩回答 2  元偷偷看……

一周热门 更多>