网站建设资讯

NEWS

网站建设资讯

c语言延时1分钟函数 C语言 延时函数

求个c语言小代码,很简单的分钟倒计时程序

//有很多种方法,我这里用的是其中一种:

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网页空间、营销软件、网站建设、东营网站维护、网站推广。

#include stdio.h

#include Windows.h

int main(void) {

int minutes;

printf("请输入分钟数:\n");

scanf("minutes");

for (; minutes = 0; --minutes) {

for (int i = 60; i = 0; --i) {

printf("还剩 %d 分钟 %d 秒 结束\n", minutes, i);//输出剩余时间

Sleep(1000);//延时函数延时一秒

};

};

printf("计时结束\n");

system("PAUSE");

return 0;

};

//我没上编译器测试,但是具体架构就是这样

用c语言模拟一个数字时钟,要求延时一秒运行

1、用sleep延时刷新并获取系统时间来显示。

2、例程:

#includegraphics.h 

#includemath.h 

#includedos.h 

#define PI 3.1415926 

//屏幕中心的坐标(640X480模式下)

#define mid_x 320 

#define mid_y 240 

int main() 

{ int graphdriver=DETECT,graphmode; 

int end_x,end_y; 

struct time curtime; 

float th_hour,th_min,th_sec; 

initgraph(graphdriver,graphmode,"C:\\TC2"); //初始化VGA屏幕模式

setbkcolor(BLACK); //使用黑色的背景色

while(!kbhit(0)) //若有键盘输入,则跳出,即是结束程序

{ setcolor(GREEN); //把画笔设为绿色

circle(mid_x,mid_y,180); //钟的外圆

circle(mid_x,mid_y,150); //钟的内圆

circle(mid_x,mid_y,1); //画出钟的圆心

gettime(curtime); //取得系统当前时间

th_sec=(float)curtime.ti_sec*0.1047197551; //把秒针的角度化为弧度,为以后绘制时方便,下同

th_min=(float)curtime.ti_min*0.1047197551+th_sec/60.0; //分针的弧度

th_hour=(float)curtime.ti_hour*0.5235987755+th_min/12.0; //时度的弧度,注意整时是12等分的,所时乘的是3.14/180*5

//计算出时针的尾的坐标(时针长70)

end_x=mid_x+70*sin(th_hour); 

end_y=mid_y-70*cos(th_hour); 

setcolor(RED); 

line(mid_x,mid_y,end_x,end_y); //用红色线画出时针

//计算出分针坐标(分针长110)

end_x=mid_x+110*sin(th_min); 

end_y=mid_y-110*cos(th_min); 

setcolor(RED); 

line(mid_x,mid_y,end_x,end_y); //用红色画出分针

end_x=mid_x+140*sin(th_sec); 

end_y=mid_y-140*cos(th_sec); 

setcolor(RED); 

line(mid_x,mid_y,end_x,end_y); //同上,画出秒针,长为140

//画出钟盘上的刻度,刻度长20

line(140,240,160,240); //9点对应的大刻度

line(320,60,320,80); //12点对应的大刻度

line(500,240,480,240); //3点的刻度

line(320,420,320,400); //6点的刻度

line(410,395.7,400,378.4); //5点

line(475.7,330,458.4,320); //4点

line(475.7,150,458.4,160); //2点

line(410,84.3,400,101.6); //1点

line(230,84.3,240,101.6); //11点

line(164.3,150,181.6,160); //10点

line(164.3,330,181.6,320); //8点

line(230,395.7,240,378.4); //7点

sleep(BLUE); //这里应该是打错,停止一秒,应为sleep(1000)

cleardevice(); //清除屏幕上的显示

closegraph(); //关闭VGA屏幕,即返回文本方式

return 0; 

}

c语言中一个标准的延时1us的函数怎么写?

如果是单片机上,是有可能的

单片机12M晶振执行一条指令1us,所以C语言1us延时程序 用12M晶振延时1us,用—_nop_();

#includeintrins.h //头文件

_nop_(); //这一个语句表示1us延时

需要一个C语言程序。51单片机控制:按键按一下,延迟1分钟后开灯,灯亮半个小时就熄灭的程序?急需!

如果对时间要求不精确,用软延时即可。

#includereg52.h

#define uchar unsigned char

#define uint unsigned int

sbit s=P1^0;

sbit led=P1^1;

void delayms(uint i) //1ms延时程序

{

uchar j;

for(;i0;i--)

{

for(j=0;j125;j++)//如果延时时间误差较大,可按比例改变125这个数

//取值范围0-255,数值越大,延时越长

{;}

}

}

void delay1s(uint i) //1s延时程序

{

for(;i0;i--){delay1ms(1000);}

}

void main()

{

led=0;

while(1)

{

if (s==0)

{

delayms(20);

if (s==0);{delay1s(60);led=1; }

}

if(led==1){delay1s(1800);led=0; }

}

}

如果对时间要求精确,则要用到定时器,还要确保电路外接有晶振,并已知晶振频率

C语言delay能延时几分钟用吗?

delay取值足够大就行了,不过不推荐用空循环做延时,有两个明显缺点:1,精度太差;2,CPU占用太高

用Sleep()函数方便多了:

#includestdio.h

#include windows.h

int main()

{

char* str="Windows";

int i=0;

for(i=0;*(str+i);i++)

{

printf("%c",*(str+i));

Sleep(500); //500毫秒

}

return 0;

}

报警1分钟程序c语言

sleep();是以毫秒计算的,延时5秒是sleep(5*1000);,延时5分是sleep(5*1000*60);包含的头文件看你用的什么编辑软件。我用的vc++是用包含在#includewindows.h头文件中。

#includestdio.h

#includewindows.h

//sleep()的头文件

main()

{

int

i;

int

n=10;

for(i=1;i=n;i++)

{printf("%d",i);

sleep(5*1000*60);}

//这里修改延时时间

}

有些人说是用#includedos.h做头文件你自己试下把

还用sleep的s是大写的,不是小写的。


分享名称:c语言延时1分钟函数 C语言 延时函数
本文链接:http://cdweb.net/article/hpocsp.html