单片机c语言中delay()函数的头文件是什么?

如题所述

delay函数是一个自己定义的延时函数,C语言定义延时函数主要通过无意义指令的执行来达到延时的目,并没有一个软件自带头文件专门有delay这个函数的。

单片机c语言中delay()的使用:

voidDelay10us(ucharMs)

{

uchardatai;

for(;Ms》0;Ms--)

for(i=26;i》0;i--);

}

i=[(延时值-1.75)*12/Ms-15]/4

扩展资料

把delay(10000)改为100000

voidmain()

{

inti;

charstr[]="whatareyoufuckingdoing?";

intlen=sizeof(str)/sizeof(char);

for(i=0;i<len;i++)

{

if(str[i]!=''&&str[i]!='\0')

{

delay(100000);

}

delay(100000);

printf("%c",str[i]);

}

getch();

}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-02

delay( )函数并不是标准库函数,是编程人员自定义的一个函数(通常是延时函数),所以其并不包含在其他头文件中。


下面给出51单片机中一个常见的延时函数。

// 延时z毫秒的延时函数
void delay(unsigned int z)
{
    unsigned int i,j;
    for(i=z;i>0;i--)
        for(j=110;j>0;j--);  // 利用无实际意义的for循环来进行延时
}

第2个回答  推荐于2017-09-18
没有一个软件自带头文件是专门有delay这种函数的,delay就是延时,一般都是在自定义的头文件里,或者直接在主函数所在的文件定义本回答被提问者采纳
第3个回答  2013-05-07
delay 一般是自己写的软件延迟函数!
第4个回答  2013-05-07
51单片机是自己写延迟函数

单片机c语言中delay()函数的头文件是什么?
delay函数是一个自己定义的延时函数,C语言定义延时函数主要通过无意义指令的执行来达到延时的目,并没有一个软件自带头文件专门有delay这个函数的。单片机c语言中delay()的使用:voidDelay10us(ucharMs){ uchardatai;for(;Ms》0;Ms--)for(i=26;i》0;i--);} i=[(延时值-1.75)*12\/...

51单片机C语言中delay函数是怎么定义和使用的?
void delay(unsigned int xms) \/\/ xms代表需要延时的毫秒数 { unsigned int x,y;for(x=xms;x》0;x--)for(y=110;y》0;y--);} 使用:void Delay10us(uchar Ms){ uchar data i;for(;Ms》0;Ms--)for(i=26;i》0;i--);} i=[(延时值-1.75)*12\/Ms-15]\/4 ...

单片机间隔点亮一led灯的C语言程序
c Copy code include \/\/包含了AT89C51的寄存器定义 void delay(unsigned int xms) \/\/延时函数,xms为要延时的毫秒数 { unsigned int i,j;for(i=xms;i>0;i--)for(j=112;j>0;j--);} void main(){ P1=0x00; \/\/将P1口全部置为0,防止其它引脚影响 while(1){ P1=0xff; \/\/点亮P1口...

51单片机c语言延时函数 Void delay 1ms(unsigned int ms){un
C程序中可使用不同类型的变量来进行延时设计。经实验测试,使用unsigned char类型具有比unsigned int更优化的代码,在使用时应该使用unsigned char作为延时变量。 以某晶振为12MHz的单片机为例,晶振为12MHz即一个机器周期为1us。void delay_ms(unsigned int ms_number) \/\/ ms延时函数 (AT89C51 @ 11.0...

单片机c语言中的delay_ms(250) 是什么意思
意思就是延迟250ms,250就是100ms延时子函数写成1ms的。voiddelay(chari){ charj=0;for(i=0;i<255;i++)for(;i<255;j++)} voidmain(){ delay(100);}

52单片机C语言中“Delay”是什么意思,怎么用?
一般延时1ms的程序是:void Delay(uint x){ uchar i; while(x--) { for(i=120;i>0;i--); }} 那么当你在别的函数中用到Delay(10000);就是延时10000ms,也就是10S

...产生定时时钟,由P1口控制8个指示灯,编写程序(c语言写),
include <reg51.h> \/\/ 单片机头文件void delay(void){ unsigned char ov_times; \/\/ 延时时间计数 TMOD=0x01; \/\/ 设置定时器0工作在方式1 TH0= OXBE; \/\/ 12Mhz TL0=OXE0; TR0=1; \/\/ 启动定时器 ov_times=50; \/\/ 设置延时时间计数值 while(...

delay()函数的单位是什么?
单片机中的delay()的单位时间不是系统提供的,而是用户自己编制的。如果用循环语句实现的循环,没法计算,但是可以通过软件仿真看到具体时间,但是一般精精确延时是没法用循环语句实现的。如果想精确延时,一般需要用到定时器,延时时间与晶振有关系,单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振...

51单片机delay()函数
delay函数是一般自己定义的一个延时函数。C语言定义延时函数主要通过无意义指令的执行来达到延时的目的。下面给出一个经典的延时函数。\/\/ 定义一个延时xms毫秒的延时函数 void delay(unsigned int xms) \/\/ xms代表需要延时的毫秒数 { unsigned int x,y;for(x=xms;x>0;x--)for(y=110;y>0;y-...

52单片机C语言中Delay是什么意思?怎么用?
delay是延时的意思,delay(n)是延时n个时间单位,至于一个时间单位是多少,这需要你的delay函数决定的,

相似回答