这个当然可以啦。使用delay函数,用法:
为企业提供网站制作、网站设计、网站优化、营销型网站、竞价托管、品牌运营等营销获客服务。成都创新互联拥有网络营销运营团队,以丰富的互联网营销经验助力企业精准获客,真正落地解决中小企业营销获客难题,做到“让获客更简单”。自创立至今,成功用技术实力解决了企业“网站建设、网络品牌塑造、网络营销”三大难题,同时降低了营销成本,提高了有效客户转化率,获得了众多企业客户的高度认可!
void delay(unsigned milliseconds);
(单位是毫秒)
在dos.h头文件里面,使用的时候别忘了include它~
可以打开单片机中的定时器溢出中断。
比如说可以吧定时器设置为50HZ,那么1秒钟就是定时器溢出中断执行100次。
先在程序初始化时 或者 按键第一次按下时 对time赋值100
~~~~~~~~~~~~~把这段放在定时器溢出中断服务函数中。
if(time!=0) //定时器溢出中断服务函数被执行100次,time为0
{
time--;
};
~~~~~~~~~~~~~~
if(time!=0)//一秒钟内
{
if(AAA == 0){a = a+1;}
}
else //在按键第一次按下时对time赋值,次函数中可以加入另外一个定时,防止当一秒结束时
time被立即重新赋值
{
if(AAA == 0)
{time == 100;
a = a+1;}
}
}
你的函数有致命错误,导致程序崩溃,自动结束了!这是操作系统自己执行的!
#includestdio.h
#includestdlib.h
#includestring.h
#includetime.h
main()
{
int shutHour,shutMinutes;
//
关机的时间
struct tm *nowTime;
//
现在时间
time_t t;
//
time
类型,
t
中保存的是
1970
年
1
月
1
日
到现在的秒数
long seconds;
//
关机时间与现在时间的时间差
char secondString[10];
char cmd[30]="shutdown -s -t ";//
关机命令的字符串
//
此段获取当前时间
t = time(NULL);
nowTime = localtime(t);
//
此段输入关机时间,并判断输入正误
printf("Input Time(**.**) you want to shutdown the computer:\n");
do{
while(scanf("%d.%d",shutHour,shutMinutes) != 2) continue;
}while(shutHour*3600+shutMinutes*60 nowTime-tm_hour * 3600 + nowTime-tm_min
* 60);
//
此段计算关机时间到现在时间的时间差
seconds
=
shutHour*3600+shutMinutes*60
-
(nowTime-tm_hour
*
3600
+
nowTime-tm_min * 60);
//
此段生成关机的字符串命令
itoa(seconds,secondString,10);
strcat(cmd,secondString);
// cmd
即为关机的命令
shutdown -s -t seconds
system(cmd);
retun 0;
}