想用C语言写个秒表,那一秒的延迟时间怎么实现?

作者&投稿:袁堂 (若有异议请与网页底部的电邮联系)
求助用C语言编写一个秒表的关键代码。。~

#include
#include

#define MAX_HOURS 24
#define MAX_MINUTES 60
#define MAX_SECONDS 60

void clearScreen(void){
fprintf(stderr, "\033[1F");
}

int main(int argc, char *argv[]){
int h, m, s;
for(h = 0; h < MAX_HOURS; h++){
for(m = 0; m < MAX_MINUTES; m++){
for(s = 0; s < MAX_SECONDS; s++){
printf("%02d:%02d:%02d
", h, m, s);
sleep(1);
clearScreen();
}
}
}
return 0;
}

#include
#include
#include

int main()
{
A_group:int i = 0;

while (1)
{
system("CLS");
printf("%02d
", i++);
Sleep(1000);
if (i==60)
{
goto A_group;
}
}
system("pause");
}
纯手打 希望采纳,程序已测试可直接用!

用Sleep(1000);
头文件是#include <windows.h>

Sleep(1000)这个函数吧,这个好点

#include <iostream>
#include <ctime>
use namespace std;

void waitsecond()
{
long t=time(NULL);
while (time(NULL)==t);
}
int main()
{
int n=0;
for(;;){
waitsecond();
n++;
cout<<'\r'<<n<<flush;
}
return 0;
}
完毕...去运行看看^^


用定时器设计一个最大99的两位数倒计时秒表(C语言)
include <dos.h> include <stdio.h> include "Windows.h"void main(void){ for (int i=99; i>0; i--){ printf("The remnants seconds:%d s.\\n", i);Sleep(1000);} }

单片机编程问题,编写一个秒表
include<reg51.h>#define uchar unsigned char;uchar distab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}; \/\/0到fuchar number,sec,cnt;sbit keya=P1^0;sbit keyb=P1^1;void t0isr() interrupt 1{TH0=(65536-5000)\/25...

怎么用c语言写单片机89C51的程序,要写的程序是,0~99秒的秒表,到99s停...
可根据以下程序修改:include<reg52.h> define uchar unsigned char define uint unsigned int uchar a , b=0;sbit wei1=P1.0;sbit wei2=P1.1;\/\/共阴数码管七段码 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77};void Delay1ms(uint i) \/\/...

51单片机的秒表计时器设计,求大神帮忙设计电路图和C语言程序!!
这个程序可以实现秒的计时,按键控制开始、暂停、清零功能,更多功能自己在看清程序的基础上进行改进。include <reg51.H>sbit P3_5 =P3^5;unsigned char code dispcode[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, 0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0x00};unsigned char...

自己做的基于单片机的秒表设计C语言程序但是第62行报错不知道怎么办...
意思就是传进来参数fenshi、fenge,你在这个函数里却没有使用。如果display使用不到这两个参数,就直接去掉就可以了。这只是一个警告,没有什么影响。或者这样修改一下:include<reg51.h> define uchar unsigned char define uint unsigned int sbit kaishi=P1^0;sbit zanting=P1^1;sbit dp=P0^0...

有谁可以帮帮我,我做的是秒表,用proteus仿真,仿真的时候数码管显示为R...
我是用C语言做的调试了还行;基本上和你的要求差不多;不过用的是共阴管子参考下吧;include<reg52.h> define uchar unsigned char define uint unsigned int sbit dula=P2^0;sbit wela=P2^1;sbit s1=P1^0;sbit s2=P1^1;uchar t;uint a=9999;uchar code table[]={ 0x3f,0x06,0x5b,...

51单片机的定时器程序,c语言编写,使用内部定时器设计一个三位秒表 (秒...
方法:首先:要学会数码管的显示程序 然后:按键的操作,注意软件的消抖(具体的是延时,10ms左右)。假设有k1~停表,k2~复位,k3~继续运行 先说停表和继续运行的 停表:如果k1按下,TR0=0;继续运行:如果k3按下,TR0=1;复位:直接用硬件复位单片机或者k2按下,数据清零。要实现数据的循环:只要...

用c语言编写程序,用于c51单片机四位共阴数码管显示,显示分秒的计时器...
用c语言编写程序,用于c51单片机四位共阴数码管显示,显示分秒的计时器。用proteus做的时钟 可以显示年月日时分秒 可调整时间 有图 \/ includereg52.h

如何用c语言调用系统时钟以数字形式显示精确到秒并可以12 24小时转换...
\/\/按键功能定义 \/\/\/ sbit se=P2^0; \/\/校表位选择 sbit ad=P2^1; \/\/加\/清零 sbit dw=P2^2; \/\/减\/开始\/暂停秒表 sbit ch=P2^3; \/\/秒表和时钟切换 \/\/为了代码的简单,加多一个切换按键,校表键不复用 \/\/\/ uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0x...

在线等!!!求C语言高手解释 关于秒表的程序注释
\/\/其实定时时间确定后,这两个值都是常数,可以把他们计算出来赋值,但这样写是为了一目了然,且定时时间改变后可以直接修改10000就行了,其实用一个宏定义更方便 \/\/ #define TIME 10000 \/\/ TH0=(65536-TIME)\/256;\/\/ TL0=(65536-TIME)%256;ti_10ms++;if(ti_10ms>=9999){ti_10ms=0;} \/...

石柱土家族自治县18773272034: 用c语言模拟一个数字时钟,要求延时一秒运行 -
皇萧益气: 运用sleep函数时,头文件要包含"windows.h" 还有就是sleep()内包含的数字是以ms为单位

石柱土家族自治县18773272034: 谁能帮我编一个单片机的延时程序,C语言的,大约一秒钟的. -
皇萧益气: 你的晶振是多少的?如果你那个延时是4S,那么你把 a = 0x04,就是一秒了.void delay(void) { unsigned char a,b,c; for(a = 0x04; a > 0 ; a-- ) { for(b = 0xef; b > 0; b-- ) for(c = 0xef; c > 0; c--); } }

石柱土家族自治县18773272034: 用C语言写一个KEILC51的延时1秒程序,急 -
皇萧益气: keilc51好像也是用C编程, 一般延迟程序就是增加系统负载比如: int i,j; yanchi() {for(i=0;i<1000;i++)for(j=0;j<1000;j++); } 这样就可以达到延迟的目的,具体参数你可以随便设.

石柱土家族自治县18773272034: 单片机延时1秒如何计算要最详细一点的要过程 用C语言写的 晶振为12M 主要是计算过程和算法 -
皇萧益气: unsigned char rSecondCount; //秒计时数 unsigned char rMinuteCount; //分计时数 sbit IsOneSecondReach;sbit Pulse_Sec=P1^0; sbit Pulse_Min=P1^1;main() { rSecondCount=0; rMinuteCount=0; TH1=0x3C; TL1=0xAF; //定时器50ms产...

石柱土家族自治县18773272034: C语言延时程序中,延时时间是如何计算出来的.
皇萧益气: 调用函数 sleep(1) 就可以延时1秒,这个函数会自动处理时间一定要手动,可以用空循环等方法: for (i = 0; i < n; i++) ; 这样,空循环一般编译成以下代码(具体你还是自己看看生产的代码为好): loop: mov dx i inc dx mov i dx cmp i n jl loop ...

石柱土家族自治县18773272034: C语言怎么写一个简易秒表 -
皇萧益气: 用到time.h文件 里面有个clock();函数,返回一个clock_t类型的数字,表示从程序运行开始,CPU的"滴答"数 而在time.h里有个常量CLOCKS_PER_SEC表示每秒钟有多少个"滴答". 这样,(((float)clock())/CLOCKS_PER_SEC)*...

石柱土家族自治县18773272034: 如何用C语言写一个秒表程序?
皇萧益气: private void form1_Load(object sender, EventArgs e) { Timer timer = new Timer(); timer.Interval = 1000; timer.Tick += new EventHandler(timer_Tick); timer.Enabled = true; label1.Text = DateTime.Now.ToShortTimeString(); } void timer_Tick(object ...

石柱土家族自治县18773272034: c语言延时0.5秒的程序怎么写 -
皇萧益气: 看什么编译器,如果是turbo c的话,他的delay函数有错误,不同的系统频率,他的延时时间不一样.只能自己做,就是取系统时间,c有现成的函数. 比如: gettime(time1);//假如 while(1){ gettime(time2);//假如 if((time2-time1)>5) break; //到时间了,退出 } 对于time的时间差可以这样算 比如6分1秒和 7分20秒,时间差是(7*60 +20)-( 6*60 +1) 绝对值就是秒数

石柱土家族自治县18773272034: c语言编写数字时钟 -
皇萧益气: #include#include int main(){ for(int i=0;i<24;i++) for(int j=0;j<60;j++) for(int k=0;k<5;k++) { system("cls"); printf(...

石柱土家族自治县18773272034: C语言中控制时间延迟的函数是什么 用法是什么 举个列子 要简明易懂的 -
皇萧益气: sleep(1);//linuxsleep(1000);//windows延迟一秒,注意在linux和windows下括号中数字的单位是不同的

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网