新闻中心

EEPW首页>嵌入式系统>设计应用> 单片机制作媚眼激活仪的c代码

单片机制作媚眼激活仪的c代码

作者: 时间:2012-11-24 来源:网络 收藏

void chushi(void) //进主MAIN函数体时直接初始化
{
TMOD=0x01; //定时器定时模式
TH0=0x3c;
TL0=0xb0;
ET0=1;
EA=1;
TR0=1;
xuanled=1;
guanled=1;
rfled=1;
}

void chushi1(void) //对大循环的初始化
{
time=30; //开机时时间初值为30分钟

guanout=0; //光谱输出为低电平
rfout=0; //RF发热头输驱动为低电平
xuanout=0; //旋磁输出低电平
guannum=0; //待机时,光谱为0状态

xuanled=1;
guanled=1;
rfled=1;


duan=tab[10]; //开段显示,显示中间笔段
gewela=0;
shiwela=0;
delay(2);
gewela=1;
shiwela=1;
}


void key(void) //按键检测模块
{
uchar a,num1;
keyio=0xff;
if(keyio!=0xff)
{
fmqout=0;
if(onandoff!=0)
{
for(a=100;a>0;a--)
display(time);
}
else
{ for(a=20;a>0;a--)
{
duan=tab[10]; //开段显示,显示中间笔段
gewela=0;
shiwela=0;
delay(2);
gewela=1;
shiwela=1;
}
}
if(keyio!=0xff)
{
num1=keyio;
switch(num1)
{
case 0xfe: onandoff=~onandoff; //开关机
break;

case 0xfd: b=0;
if((onandoff!=0)(time!=99)) //时间加
time++;
break;

case 0xfb: b=0;
if((onandoff!=0)(time!=0)) //时间减
time--;
break;

case 0xf7: if(onandoff!=0)
{
xuanout=~xuanout; //旋磁转动变量变化
if(xuanout!=0)
xuanled=0;
else xuanled=1;
}
break;

case 0xef: if(onandoff!=0) //光谱输出变量变化
{
guannum++;
if(guannum==4)
guannum=0;

if(guannum!=0)
guanled=0;
else guanled=1;

if(guannum==1)
guanout=1;
else if(guannum==2)
guantime1=guantime2=15;
else if(guannum==3)
guantime1=guantime2=8;
else guanout=0;

}
break;
case 0xdf: if(onandoff!=0) //RF发热变量变化
{
rfout=~rfout;
if(rfout!=0)
rfled=0;
else rfled=1;
}
break;
default:break;


}
}

}
}


void display(uchar min)//数码管显示模块
{
uchar ge,shi;
shi=min/10;
ge=min%10;

duan=tab[shi];
shiwela=0;
delay(5);
shiwela=1;

duan=tab[ge];
xsdbit=xsd;
gewela=0;
delay(5);
gewela=1;
}


上一页 1 2 下一页

关键词:单片机媚眼激活仪c代码

评论


相关推荐

技术专区

关闭