重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
C语言的延迟函数一般是利用无意义程序运行来控制时间从而达到延时的目的
创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为黄龙企业提供专业的成都网站建设、网站建设,黄龙网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
举个例子:
for(i=0;ix;i++)
for(j=0;j120;j++);
这是延时x毫秒的for循环语句。
值得注意的是记得最后的;一定得记得写。
在VC中,可以调用windows.h库中的sleep函数实现延迟,但是其实没有那个必要,一般我们用空语句的循环实现延迟,在单片机的c程序中就都是这样实现延迟的。
比如:
void delay(int i)
{
while(i--);
}
如果你在主函数中调用
delay(1000)
那么就能实现一个1000次指令周期的循环
因为空语句占用的时间也是一个指令周期
希望对您的问题有所帮助哦 呵呵
单片机的C语言关于延时函数主要有两种
一种是用for循环,通过单片机执行空指令达到延时的目的
如:
for(i=0;i100;i++)
{
;
}
这个简单的语句会执行100次空指令
每一次指令的时间可以大概确定
因此这个是最简单的延时函数
第二种是通过定时器的方式来实现
定时器是通过对单片机的晶振进行计数
然后在定时器中断服务函数里面实现定时时间的计算及设置
51单片机的定时器0中断服务函数为
void
time0()
interrupt
1
{
...
}