#include <stdlib.h>
#include <time.h>
#include <windows.h>
int
main(int argc, char **argv)
{
char buf[128]
time_t t
while (1)
{
time(&t) //得到系统时间数
_strtime(buf)//将时间数转换成字符串
printf("%s\n", buf)
Sleep(500)//休息0.5秒,不然运行过快,刚显示出来,就被清除了
system("cls")//如果想在同一位置显示,就必须把当前的显示信息清除掉
}
return 0
}
//工程名称:99秒倒计时//功能描述:程序开始显示99秒等待开始倒计时,当再次按下开关后计时
//停止,当再按下开关后计时
//复位实际上是单片机复位,重新开始!
//通过本程序新的认识: 1.BCD数码管的使用 2.十进制到BCD码转化 //3.C51的等待按键作用
//2. temp=99i=temp/10j=temp%10i=(i<<4)dis=i+jP0=dis
//3.while(sw==1){}// 判按下,下则出 while(sw==0){}//判松开// ,开则出
#include
sbit sw=P3^5//定义开关
main()
{
unsigned char temp,dis
unsigned int i,j,k,t
// P0=0x88//初试时检测数码管是否正常
// for(k=0k<40000k++)
temp=99
i=temp/10
j=temp%10
i=(i<<4)
dis=i+j
P0=dis//启动是显示99
while(sw==1){}// 判按下,下则出
while(sw==0){}//判松开 ,开则出 第一次按开关
for(t=0t<5t++)//循环来减
{
for(k=0k<30000k++)
temp--
i=temp/10
j=temp%10
i=(i<<4)
dis=i+j
P0=dis
for(k=0k<30000k++)
if(sw==0) break
// while(sw==1){}
// while(sw==1){}
// break
}
while(sw==1){}// 判按下,下则出
while(sw==0){}//判松开 ,开则出 第一次按开关
while(sw==1){}// 判按下,下则出
while(sw==0){}//判松开 ,开则出 第一次按开关
}
#include <stdio.h>int main()
{
int a
printf("Please input the time(only integer) you want to set!: ")
scanf("%d", &a)
do
{
sleep(a)
printf("time is already!\n")
} while(1)//这个是每隔时间a打印一次,如果只打印一次可以把do ... while去掉
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)