c语言delay函数代码 c语言delay函数最简单的用法

c语言 delay函数

delay函数

10年积累的成都做网站、成都网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有革吉免费网站建设让你可以放心的选择与我们合作。

能:

将程序的执行暂停一段时间(毫秒)

(该函数是TC下特有的函数,VC下应使用Sleep()函数)

法:

void

delay(unsigned

milliseconds);

程序例:

/*

Emits

a

440-Hz

tone

for

500

milliseconds

*/

#includedos.h

int

main(void)

{

sound(440);

delay(500);

nosound();

return

0;

}

C语言延时函数

C语言的延迟函数一般是利用无意义程序运行来控制时间从而达到延时的目的

举个例子:

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

for(j=0;j120;j++);

这是延时x毫秒的for循环语句。

值得注意的是记得最后的;一定得记得写。

delay() c语言延迟函数

下面是delay

函数原型:

原型:

void

Delay(unsigned

int

nDelay)

{

unsigned

int

i,j,k;

for

(

i=0;inDelay;i++

)

for

(

j=0;j6144;j++

)

k++;

}

用法:#include

system.h

功能:短暂延时

说明:延时msec*4毫秒所以,delay的延迟时间是和你的cpu时钟周期相关的

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;

}

}

}

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语言delay函数代码 c语言delay函数最简单的用法
网站链接:http://scjbc.cn/article/dodipse.html

其他资讯