问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

delay的c语言怎么用

发布网友 发布时间:2022-04-26 03:10

我来回答

4个回答

热心网友 时间:2022-06-20 09:19

给你一个E2PROM下,控制LED显示时间的程序希望对你的学习有帮助。
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit sda=P2^0;
sbit scl=P2^1;
sbit la=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)&&(i<250))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;i<8;i++)
{
temp=temp<<1;
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;i<8;i++)
{
scl=1;
delay();
k=(k<<1)|sda;
scl=0;
delay();
}
return k;
}

void delayms(uchar x)
{
uchar a,b;
for(a=x;a>0;a--)
for(b=110;b>0;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)
{
la=1;
P0=table[shi];
la=0;
P0=0xff;
wela=1;
P0=0xfe;//01111111
wela=0;
delayms(5);

la=1;
P0=table[ge];
la=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;
}
}
}

热心网友 时间:2022-06-20 09:20

用 法: void delay(unsigned milliseconds);

程序例:

/* Emits a 440-Hz tone for 500 milliseconds */

#include<dos.h>

int main(void)

{

sound(440);

delay(500);

nosound();

return 0;

}

函数名: delay

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

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

函数头文件:#include<dos.h>


热心网友 时间:2022-06-20 09:20

这两个函数都是将程序的执行暂停一段时间。
sleep是API函数,delay似乎是C专有的。
里面的参数都是毫秒。
delay(1000)是暂停1000毫秒(1秒)
sleep(1)是暂停1毫秒
自然会有不同

热心网友 时间:2022-06-20 09:21

delay([毫秒数]);
作用是让当前进程等待[毫秒数],防止100% CPU占有率。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 51单片机C语言中delay函数是怎么定义和使用的? c语言延时函数delay,怎么算延时?? C语言的sleep,wait,delay函数有什么区别? C语言中delay和sleep怎么回事 关于毛笔的种类? 单片机c语言中的delay_ms(250) 是什么意思 51单片机C语言程序中延时函数delay的原理是什么? 52单片机C语言中“Delay”是什么意思,怎么用? delay() c语言延迟函数 在C语言当中delay是怎么用的? 51单片机C语言的delay是什么 王姓 女孩 2010年1月14日 凌晨1点半 要求按五行,命格等取名,3个字, 希望取一个 好听 兼有 意义的名字 C语言中 delay 函数如何运用? 52单片机C语言中Delay是什么意思?怎么用? 三国演义里第一章 delay()是什么意思 c语言 delay()的用法? 51单片机C语言中delay函数是怎么定义和使用的 c语言中,delay的意思 社保卡领取需要带什么证件 现在市场上的毛笔都有什么毫的? c语言 delay函数 C语言delay延时时间怎么算? 如何选择毛笔及护笔相关知识 c语言有个可以使程序延时的语句是什么? 在Excel中怎么将2列不同类型的数据合并在一起? 在excel中如何将两个不同的列的内容合并到同一列里? Q币使用时每次都要用手机验证码,如何取消 怎么关闭消费Q币验证码,干什么东西都的发短信怎么取消,求跪。谢谢 怎么撤销qq短信验证 就冲个Q币 消费QB总是需要手机短信验证怎样取消手机绑定QQ 尖椒炒鸡蛋怎么做 如何取消q币消费手机验证码 我的Q币每次支付要发手机短信验证怎么取消 青椒包蛋怎么做 每次消费Q币都需要短信验证,怪麻烦的,我不知道当初怎么设置的,怎么取消?在线等 在哪里解除q币消费手机短信验证 那个财付通充值Q币要发短信验证咋才能取消了 用银行卡充值q币怎么关闭短信验证 图片文件的格式有几种?