谁帮忙用C语言编个定时开关机的程序?

谁帮忙用C语言编个定时开关机的程序?,第1张

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

int print()

{

printf(" ╪╪╪╪╪╪╧╧╧╧╧╧╧╧╪╪╪╪╪╪\n")

printf("╔═══╧╧ C语言 关机程序 ╧╧═══╗\n")

printf("║※1.实现10分钟内的定时关闭计算机 ║\n")

printf("║※2.立即关闭计算机║\n")

printf("║※3.注销计算机║\n")

printf("║※0.退出系统 ║\n")

printf("╚═══════════════════╝\n")

return 0

}

void main()

{

system("title C语言关机程序")//设置cmd窗口标题

system("mode con cols=48 lines=25")//窗口宽度高度

system("color 0")//可以写成 red 调出颜色组

system("date /T")

system("TIME /T")

char cmd[20]="shutdown -s -t "

char t[5]="0"

print()

int c

scanf("%d",&c)

getchar()

switch(c)

{

case 1:printf("您想在多少秒后自动关闭计算机?(0~600)\n")scanf("%s",t)system(strcat(cmd,t))break

case 2:system("shutdown -p")break

case 3:system("shutdown -l")break

case 0:break

default:printf("Error!\n")

}

system("pause")

exit(0)//exit(1)表示异常退出.这个1是返回给 *** 作系统的不过在DOS好像不需要这个返回值

// exit(0)表示正常退出

}

假如DIP开关接P1,共8位,检测后通过串口发送出去。

#include<reg51.h>

main()

{

TMOD=0x20

SCON=0x50

TH1=0xfd

TL1=0xfd

TR1=1

TI=0

while(1)

{

if(P1!=0xff)

{

SBUF=P1

while(!TI)

TI=0

}

}

}

完全是比葫芦画标了,只管加就行了

硬件上多定义一个开关和一个灯

sbit led3=P3^6

sbit key3=P3^3

再多定义一个变量 k 即可

程序中间段落很明显,增加

if(key3==0)//按键3

{

delay_ms(50)

if(key3==0)

{

k++

k=k%2

switch(k)

{

case 0: led3=1break//关小灯

case 1: led3=0break//开小灯

default: break

}

}

while(!key3)

}


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

原文地址: https://outofmemory.cn/yw/12061146.html

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

发表评论

登录后才能评论

评论列表(0条)

保存