编写倒计时程序代码

编写倒计时程序代码,第1张

今天小编要和大家分享的是利用C#实现倒计时的功能,希望对大家有所帮助。 本实例是通过使用timer组件来实现倒计时功能的,实现步骤如下:(1) 首先创建两个窗体,在Form1窗体上添加一个Button按钮和一个timer组件,用来执行倒计时功能;在Form2中添加一个Label控件,用于显示倒计时。(2) 在Form2窗体中定义一个公共变量curr_time,用于为Label控件赋值,代码如下:Public string curr_time{ Get { Return lable1Text; } Set { Label1Text=value; }}(3) 在Form1窗体中,首先定义一个TimeSpan类对象,用于设定初始值;其次在Button按钮的Click事件下,激活timer组件,使其开始计时;然后在timer组件的Tick事件下,使用TimeSpan类对象的Subtract方法,在指定时间间隔内循环减1,实现倒计时功能。主要代码如下:Private TimeSpan ts=new TimeSpan(0,5,0);Private Form2 frm=null;Private void button1_Click(object sender,SystemEventArgs e){ Timer1Enabled =true; Frm=new Form2(); FrmShowDialog(this);}Private void timer1_Tick(object sender,SystemEventArgs e){ String str=tsHoursToString()+”:”+tsMinutesToString()+”:”+tsSecondsToString();Frmcurr_time=str;Ts=tsSubtract(new TimeSpan(0,0,1));If(tsTotalSeconds<00){ Time1Enabled=false;} }转至 程序员之家 >

/代码你可以参考一下,晶振按11059200MHz写的。

  提示一下,按你这仿真是不能做实物的,要加上限流电阻/

#include "reg52h"

unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; //共阳数码管段选

void main()

{

TMOD = 0x01;

    TH0  = 0xFC;

    TL0  = 0x66;

    EA   = 1;

    ET0  = 1;

    TR0  = 1;

while(1);

}

void Timer0Interrupt(void) interrupt 1

{

static unsigned int i = 0;

static char time = 60;

    TH0 = 0xFC;

    TL0 = 0x66;

P3 = table[time%10];

P2 = table[time/10];

i++;

if (i >= 1000)

{

i = 0;

time--;

if (time < 0)

{

time = 60;

}

}

}

#include <iostream>

#include <windowsh>

//#include <cstdlib>

using namespace std;

int days;

int hours;

int mintues;

int seconds;

void printMenu()

{

cout<<"欢迎进入时间倒计时系统"<<endl;

cout<<endl;

}

void Input()

{

cout<<"请输入时间,格式为:Days,Hours,Mintues,Seconds"<<endl;

cin>>days>>hours>>mintues>>seconds;

cout<<endl;

}

void CountDown_Seconds(int &Days,int &Hours,int &Mintues,int &Seconds)//引用

{

for(; Seconds >= 0; Seconds--)

{

cout<<"倒计时"<<Days<<"天"<<Hours<<"小时"<<Mintues<<"分"<<Seconds<<"秒"<<endl;//Seconds的S没有大写

Sleep(1000);//后Sleep可以看清楚时间

system("cls");

}

}

void CountDown_Mintues(int &Days,int &Hours,int &Mintues,int &Seconds)//引用

{

for(; Mintues >= 0; Mintues--)//<=改成>=

{

CountDown_Seconds( Days, Hours, Mintues, Seconds);

Seconds = 59; //这个改成59

}

}

void CountDown_Hours(int &Days,int &Hours,int &Mintues,int &Seconds)//引用

{

for( ; Hours >= 0 ; Hours--)//<=改成>=

{

CountDown_Mintues( Days, Hours, Mintues, Seconds);

Mintues = 59;//这个改成59

}

}

void CountDown(int Days,int Hours,int Mintues,int Seconds)

{

for( ; Days >= 0 ; Days--)//<=改成>=

{

CountDown_Hours( Days, Hours, Mintues, Seconds);

Hours = 23; //这个改成23

}

}

int main()

{

int i = 1;

int set;

printMenu();

while(i<=3)

{

Input();

cout<<"您输入的时间为"<<days<<"天"<<hours<<"小时"<<mintues<<"分"<<seconds<<"秒"<<endl;

cout<<"确认请按 1 ,否则请按 0 : ";

cin>>set;

if(set)

{

break;

}

i++;

}

CountDown( days, hours, mintues, seconds);

//system("pause");

return 0;

}

代码我改了几处,可以正常跑了

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

#include

#include

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;

};

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

对硬件的啊。

P2=0;

P1=display_code[display_data[i]];

P2=k;

k=k>>1;

不懂。

不过感觉问题不大。先把main里的i的上限从250改到216

在display()里做3个判断(可能会要做个全局变量,或者加个参数,记录当前是多少。)

判断是否是0,大于10,大于100

另外,站长团上有产品团购,便宜有保证

如果你有TC,可以试一试。

VC 的 kbhit() 不能返回 键名。

23:59:59 -- 86400 秒

#include <stdioh>

#include <windowsh>

#include <conioh>

void main()

{

long int t;

int flag =0;

t = 86400;

printf("press S start, press E stop\n");

while(1)

{

if (kbhit() == 'S' || kbhit() == 's') flag =1;

if (kbhit() == 'E' || kbhit() == 'e') flag =0;

Sleep(1000);

if (flag == 1) t = t -1;

if (t <= 0) break;

printf("%d ",t);

}

以上就是关于编写倒计时程序代码全部的内容,包括:编写倒计时程序代码、急求一C++倒计时程序高手指点,要完整代码、、单片机60秒倒计时程序怎么写啊!!!这个图的!!!急用啊!!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9968005.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存