当前位置:首页 » 编程语言 » c语言的延时函数

c语言的延时函数

发布时间: 2023-02-12 18:54:16

① 单片机C语言编程关于延时函数

单片机的C语言关于延时函数主要有两种
一种是用for循环,通过单片机执行空指令达到延时的目的
如:
for(i=0;i<100;i++)
{
;
}
这个简单的语句会执行100次空指令
每一次指令的时间可以大概确定
因此这个是最简单的延时函数
第二种是通过定时器的方式来实现
定时器是通过对单片机的晶振进行计数
然后在定时器中断服务函数里面实现定时时间的计算及设置
51单片机的定时器0中断服务函数为
void
time0()
interrupt
1
{
...
}

② 如何计算C语言中的延时函数


的程序有问题额。
void
daly()
{unsigned
char
j;
for(j=60;j〈=0;j--)
}
你可去看看单片机的时钟信号产生电路中的有关
节拍:指振荡脉冲周期
状态:振荡脉冲尽过2分频后,就是单片机时钟信号的周期,定义为状态,一个状态等于两个节拍
机器周期:单片机采用定时控制方式,有固定的机器周期,一个机器周期等于6个状态,
机器周期=6个状态=12个节拍
当振荡脉冲频率为12mhz时,一个机器周期为1微秒,振荡脉冲频率为6mhz,一个机器周期为2微秒
数据类型中unsigned
char为无符号字符型值域是在0~~~255范围里
在上面我设的是60次的循环,且晶振是约在12mhz,那么可以看出我们的算值是用60x1微秒,即可得到我们所要的延时值啊

③ C语言中 delay 函数如何运用

1、delay函数是一般自己定义的一个延时函数。
2、C语言定义延时函数主要通过无意义指令的执行来达到延时的目的。下面给出一个经典的延时函数。

//定义一个延时xms毫秒的延时函数
voiddelay(unsignedintxms)//xms代表需要延时的毫秒数
{
unsignedintx,y;
for(x=xms;x>0;x--)
for(y=110;y>0;y--);
}

④ C语言编程中的延时

如果你指的是嵌入式方面的,这样的延迟是有作用的,也是一种非精确计时器的一个实现方法。

我以12M的晶振为例,给你讲一下:
12M的晶振的机器周期是1/12M*12,就是1us

不同的单片机执行语句的机器周期也不一定一样(比如:Atmel 51系列及大多数51的一个机器周期是12个时钟周期,华邦的只需要4个时钟周期)。不过大体来说,一条for循环大概8个机器周期,在12M晶振下,通常用以下代码实现1ms的延时:
void delayms(unsigned int ms)
{
unsigned char i;
while(ms--)
{
for(i = 0; i < 120; i++);
}
}
大概算一下,120*8*1us=1ms,如果需要精确的定时,还是得用基于Tick定时器。

如果是
void delay(int d)
{
for(; d; --d);
}
d=1000的话,
那么
大概算一下,1000*8*1us=8ms
所以,这可以实现一个大体8ms的延迟

⑤ 在C语言程序中,延时函数的时间是怎么算的

这个是和你机器的运算速度有关的
你要计算出这个函数用了多少时间就要用时间函数,我很久没用了。

#include "stdlib.h"

void delay()
{
time_t start,end;
start=time(null);
unchar i;
while(z--)
{
for(i=0;i<121;i++);
}
end=time(null);
printf("%f",difftime(end,start));
}

//time_t是在头文件中定义的,可能是个结构体类型里面的成员定义了一些时间的单位,如年、月、日。在这里调用这个结构体定义2个变量;
//start=time(null);
将其中一个变量赋值。它的值等于当前的系统时间
//end=time(null);
在程序结束的时候再给另一个变量赋值,值等于当前的系统时间。
//difftime(end,start)
函数difftime();是double类型,用来计算运行的时间,用第一个参数的时间减去第二个参数的时间,得到的值就是运行用了多少时间。单位为秒

⑥ C语言中用什么函数来延时 谢谢

头文件里加上#include <windows.h> 函数是 ::Sleep(),注意前面有俩冒号,s大写,括号里填数字,表示毫秒

热点内容
k线公式源码 发布:2024-11-09 00:35:24 浏览:784
国际编程大赛 发布:2024-11-09 00:35:23 浏览:856
全志编译内核驱动 发布:2024-11-09 00:30:59 浏览:55
phpphpfpm 发布:2024-11-09 00:27:54 浏览:981
机车新手怎么看配置 发布:2024-11-09 00:12:20 浏览:193
关键行动安卓如何下载 发布:2024-11-08 23:56:59 浏览:59
大便压缩小 发布:2024-11-08 23:52:37 浏览:293
墨刀数据库 发布:2024-11-08 23:51:10 浏览:307
javaget乱码 发布:2024-11-08 23:41:56 浏览:82
空文件python 发布:2024-11-08 23:38:08 浏览:488