当前位置:首页 > 英文周记 > 正文内容

delay函数的用法及声明「delay_ms函数」

更新时间:2026-07-18 03:45:07 周记网3年前 (2023-04-05)英文周记696

在C++中怎么用delay函数用来延迟?

MS VC++可以用MFC的Sleep函数,参数是毫秒。

delay函数要自己写,编译器里没有。

#include time.h // 头文件

delay函数的用法及声明「delay_ms函数」

time_t start_time, cur_time; // 变量声明

time(start_time);

do { time(cur_time);

} while((cur_time - start_time) 3);

上面的 3 是 迟后 3 秒

很容易改写成自己的delay函数:

#include time.h

void delay(int sec)

{

time_t start_time, cur_time; // 变量声明

time(start_time);

do { time(cur_time);

} while((cur_time - start_time) sec );

}

调用:

(void) delay(5); // 滞后5秒

短于一秒的delay可以这样写:

clock_t start_time, cur_time;

start_time = clock();

while((clock() - start_time) 3.0 * CLOCKS_PER_SEC)

{

}

但有的编译器不支持clock

推荐MS VC++ MFC的Sleep(毫秒)

系统动力学delay3i函数的用法

系统动力学delay3i函数的用法如下:

1、delay函数是一般自己定义的一个延时函数。可用delay3i函数延长时间。

2、C语言定义延时函数主要通过无意义指令的执行来达到延时的目的,delay3i函数与之目的一样是为延时。

delay的c语言怎么用

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

#includereg52.h

#define uchar unsigned char

#define uint unsigned int

**it sda=P2^0;

**it scl=P2^1;

**it dula=P2^6;

**it 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、在延时子程序设计时,要进行循环体嵌套时,采用先内循环,再减减比先减减,再内循环要好。

Delay函数详细使用方法

for循环呀循环1*38*130次,在最后应该有个延时函数吧,比如c++的sleep(100)啥的。

c语言延时函数delay,怎么算延时??

下面是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函数的用法及声明「delay_ms函数」” 的相关文章

delay函数的用法及声明「delayms函数怎么写」

delay函数的用法及声明「delayms函数怎么写」

51单片机C语言中delay函数是怎么定义和使用的? 定义一个延时xms毫秒的延时函数void delay(unsigned int xms) // xms代表需要延时的毫秒数{unsigned in...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。