#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)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)