(51单片机)那个大佬给讲解一下这个延时函数 voiddelay(u16i){while(i--);}... void delay(u16 i){ while(i--);} 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 51单片机 函数 大佬 延时 搜索资料 2个回答 #热议# 海关有哪些禁运商品?查到后怎么办? lycdl 高粉答主 2018-06-03 · 醉心答题,欢迎关注 知道大有可为答主 回答量:2万 采纳率:94% 帮助的人:4965万 我也去答题访问个人页 关注 展开全部 u16 i,这是定义一个16位整型的形参变量 i ,其实,u16 并不是C51的变量类型,而是在程序的前面用#define u16 unsigned int 宏定义的。延时就是利用循环体while(i--); 来实现的,变量x先减1,判断不是0,继续循环,继续减1,判断,直到x=0,结束循环,延时结束。 追问 它跟这个函数的原理是一样的吗?void delay(u16 z){u16 x,y;for(x=100;x>0;x--)for(y=z;y>0;y--);} 追答 都是采用循环语句实现延时的,但可以有多种写法,只是延时的长短不同罢了。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 wannenggong9559f 生活家 2018-06-03 · 关注于个人成长 知道大有可为答主 回答量:3691 采纳率:82% 帮助的人:662万 我也去答题访问个人页 关注 展开全部 其他函数中调用这个延时函数是会直接为变量i赋值,例如 delay(10);此时这个延时函数在运行时,i会循环减1直至为0时跳出完成延时,至于延时时间需要参照单片机系统的晶振频率、单片机运行速度等因素估算。 追问 它跟这个函数的原理是一样的吗?void delay(u16 z){u16 x,y;for(x=100;x>0;x--)for(y=z;y>0;y--);} 本回答被网友采纳 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 广告您可能关注的内容proteus仿真设计51/STM32单片机proteus仿真设计51/STM32单片机qianhu.wejianzhan.com广告编程代码——看下你就明白了www.gzbluedata.com查看更多程序c++_全面检测系统异常_快速修复丨必备工具dll.ahmfsoft.com查看更多 其他类似问题 2018-06-03 (51单片机)求高手给讲解一下这两个延时函数有没有区别? 2014-06-12 51单片机c语言延时函数 Void delay 1ms(un... 117 2012-12-01 51单片机delay()函数 4 2011-11-06 51单片机 delay延时函数的问题 126 2018-04-15 51单片机 延时函数 2016-06-18 51单片机,延时函数 2 2011-12-01 51单片机中延时程序 93 2016-09-12 51单片机的延迟函数,时间是怎么计算的,求大神解答 12 更多类似问题 > 为你推荐: