
正文
c语言延时函数及头文件 c语言延时函数的用法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C++中的延时函数delay()在哪个头文件中
delay函数需要自己编写c语言延时函数及头文件,延时Sleep函数存放头文件:WinBase.h
delay函数可以这样编写:
// 定义一个延时xms毫秒c语言延时函数及头文件的延时函数
void delay(unsigned int xms) // xms代表需要延时的毫秒数
{
unsigned int x,y;
for(x=xms;x0;x--)
for(y=110;y0;y--);
}
相关问答
Q1: 51单片机C语言中delay函数是怎么定义和使用的?
定义一个延时xms毫秒c语言延时函数及头文件的延时函数
void delay(unsigned int xms) // xms代表需要延时c语言延时函数及头文件的毫秒数
{
unsigned int xc语言延时函数及头文件,y;
for(x=xms;x》0;x--)
for(y=110;y》0;y--);
}
使用c语言延时函数及头文件:
void Delay10us(uchar Ms)
{
uchar data i;
for(;Ms》0;Ms--)
for(i=26;i》0;i--);
}
i=[(延时值-1.75)*12/Ms-15]/4
扩展资料
1、在C51中进行精确的延时子程序设计时,尽量不要或少在延时子程序中定义局部变量,所有的延时子程序中变量通过有参函数传递。
2、在延时子程序设计时,采用do…while,结构做循环体要比for结构做循环体好。
3、在延时子程序设计时,要进行循环体嵌套时,采用先内循环,再减减比先减减,再内循环要好。
Q2: 单片机c语言中delay()函数的头文件是什么?
delay(
)函数并百不是标准库函数,是编程人员自定义度的一个函数(通常是延时函数),所以其并不包含问在其他头文件中。
下面给出51单片机中一答个常见的延时函内数。
// 延时z毫秒的延时函数
void delay(unsigned int z)
{
unsigned int i,j;
for(i=z;i0;i--)
for(j=110;j0;j--); // 利用无实际意义的for循环来进容行延时
}
Q3: C语言延时函数
C语言的延迟函数一般是利用无意义程序运行来控制时间从而达到延时的目的
举个例子:
for(i=0;ix;i++)
for(j=0;j120;j++);
这是延时x毫秒的for循环语句。
值得注意的是记得最后的;一定得记得写。
Q4: 求一个C语言的微秒级延时函数
c语言,微秒级延时
void Delay_us (unsigned char time_us)
{
unsigned long int TM_LODAE;
TR2 = 0; // Stop timer
TF2H = 0; // Clear timer overflow flag
TM_LODAE = 65535-(UINT)(SYSCLK/1000000) * (UINT)(time_us);
// TMR2 = -( (UINT)(SYSCLK/1000000) * (UINT)(time_us) );
TMR2H = TM_LODAE8;
TMR2L = TM_LODAE0x00FF;
TR2 = 1; // Start timer
while (!TF2H); // Wait till timer overflow occurs
TR2 = 0; // Stop timer
}
程序分析:
前面一起住航分析一下该代码,
unsigned long int TM_LODAE; 声明一个长整型数据,
TR2 = 0; 定时器2停止计时
TF2H = 0; 清除定时器2中断标志
TM_LODAE = 65535-(UINT)(SYSCLK/1000000) * (UINT)(time_us); 计算定时器初值。 SYSCLK是系统的晶振频率,SYSCLK/1000000是系统 1uS 执行的指令。 (UINT)(SYSCLK/1000000) * (UINT)(time_us)就是系统 time_us执行的指令数。 65535-(UINT)(SYSCLK/1000000) * (UINT)(time_us)定时器需要 TM_LODAE指令周期才会溢出。
该单片机的一个指令周期就是一个时钟周期.TMR2H = TM_LODAE8; TMR2L = TM_LODAE0x00FF;置定时器寄存器的初值、
TR2 = 1; 启动单片机计时 while (!TF2H); 等待定时器2寄存器溢出。TR2 = 0;停止计时,在这段代码注释中已经说明了应该有50nS的误差,这个是函数调用产生的。
Q5: C语言中用什么函数来延时 谢谢
延迟函数c语言延时函数及头文件,一般建议调用系统函数。不建议循环。
特别是多任务操作系统c语言延时函数及头文件,循环会消耗系统资源。
如果是Dos,indows,linux系统建立调用 Sleep()函数。
其c语言延时函数及头文件他系统,请自行查找。
c语言延时函数及头文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言延时函数的用法、c语言延时函数及头文件的信息别忘了在本站进行查找喔。







