您的位置:

c语言定义delay的头文件,c语言delay函数头文件

本文目录一览:

51单片机C语言中delay函数是怎么定义和使用的?

定义一个延时xms毫秒的延时函数

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

扩展资料

1、在C51中进行精确的延时子程序设计时,尽量不要或少在延时子程序中定义局部变量,所有的延时子程序中变量通过有参函数传递。

2、在延时子程序设计时,采用do?while,结构做循环体要比for结构做循环体好。

3、在延时子程序设计时,要进行循环体嵌套时,采用先内循环,再减减比先减减,再内循环要好。

C语言头文件定义变量

因为unsigned char task_delay[MAX_TASK];是在os.c中定义的,别的地方使用os.h时,并不知道这个全局变量的情况,因此os.h中用extern 来说明该变量(不是定义)的类型,等到编译后链接时就可以解决

C语言编程时,说无法找到delay.h的头文件

头文件而已,你完全可以自己编写!

创建.h文件,把一些你需要的宏定义或者声明写到里面,然后再main.c里面include它就行了。

比如,你在delay.h里定义了一个delay函数,然后在main.c中“include

delay.h”,这样你就可以在主函数中直接调用delay函数了

C++中的延时函数delay()在哪个头文件中

delay函数需要自己编写,延时Sleep函数存放头文件:WinBase.h

delay函数可以这样编写:

// 定义一个延时xms毫秒的延时函数

void delay(unsigned int xms)  // xms代表需要延时的毫秒数

{

    unsigned int x,y;

    for(x=xms;x0;x--)

        for(y=110;y0;y--);

}

delay的c语言怎么用

给你一个E2PROM下,控制LED显示时间的程序希望对你的学习有帮助。

#includereg52.h

#define uchar unsigned char

#define uint unsigned int

sbit sda=P2^0;

sbit scl=P2^1;

sbit dula=P2^6;

sbit wela=P2^7;

uchar flag,sec;

uint num;

uchar code table[]={

0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,//0x77,0x7c,

//0x39,0x5e,0x79,0x71

};

void delay()

void start() //开始信号

{

sda=1;

delay();

scl=1;

delay();

sda=0;

delay();

}

void stop() //停止

{

sda=0;

delay();

scl=1;

delay();

sda=1;

delay();

}

void respons() //应答

{

uchar i=0;

scl=1;

delay();

while((sda==1)(i250))i++;

scl=0;

delay();

}

void init()

{

sda=1;

delay();

scl=1;

delay();

}

void write_byte(uchar date)

{

uchar i,temp;

temp=date;

scl=0;

for(i=0;i8;i++)

{

temp=temp1;

delay();

sda=CY;

delay();

scl=1;

delay();

scl=0;

delay();

}

sda=1;

delay();

}

uchar read_byte()

{

uchar i,k;

scl=0;

delay();

sda=1;

delay();

for(i=0;i8;i++)

{

scl=1;

delay();

k=(k1)|sda;

scl=0;

delay();

}

return k;

}

void delayms(uchar x)

{

uchar a,b;

for(a=x;a0;a--)

for(b=110;b0;b--);

}

void write_add(uchar address,uchar date)

{

start();

write_byte(0xa0);

respons();

write_byte(address);

respons();

write_byte(date);

respons();

stop();

}

uchar read_add(uchar address)

{

uchar date;

start();

write_byte(0xa0);

respons();

write_byte(address);

respons();

start();

write_byte(0xa1);

respons();

date=read_byte();

stop();

return date;

}

void display(uchar shi,uchar ge)

{

dula=1;

P0=table[shi];

dula=0;

P0=0xff;

wela=1;

P0=0xfe;//01111111

wela=0;

delayms(5);

dula=1;

P0=table[ge];

dula=0;

P0=0xff;

wela=1;

P0=0xfd;

wela=0;

delayms(5);

}

void main()

{

init();

num=0;

sec=read_add(1);

if(sec=100)

sec=0;

TMOD=0x01;

TH0=(65536-45872)/256;

TL0=(65536-45872)%256;

EA=1;

ET0=1;

TR0=1;

while(1)

{

display(sec/10,sec%10);

if(flag==1)

{

flag=0;

write_add(1,sec);

}

}

}

void T0_time() interrupt 1

{

TH0=(65536-45872)/256;

TL0=(65536-45872)%256;

num++;

if(num==20)

{

num=0;

sec++;

flag=1;

if(sec==100)

{

sec=0;

}

}

}

单片机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循环来进容行延时

}