关 闭

新闻中心

EEPW首页>工控自动化>设计应用> 用单片机做电风扇简易定时控制器

用单片机做电风扇简易定时控制器

作者: 时间:2012-08-01 来源:网络 收藏

{count_T0=0;
if(zflag==0)//为0
{ZLED=1;//则转动.
if(start!=99)//转动时间为99,显示99,不切换标志.一直转动.
{
start--;//不,则倒计时.
if(start==0)
{zflag=1;//倒时时间到.切换标志.
cflag=2;
start=x;//重赋值
}
}
}
else
{ZLED=0;//否则暂停.
stop--;//倒计时计数.
if(stop==0)
{cflag=1;//时间到.
zflag=0;
stop=y;
}
}
if(close!=99)//系统时间为99,显示99,系统一直工作..
{if(++c_count==60)//对一分计数60,即一小时后.
{c_count=0;
close--;//做一小时倒计时.
if(close==0)//时间到,系统断电.
CLED=0;//低电平有效.
}
}
}
disnner();//分离.送显示/
}
/*********************************************
函数名称:T1中断服务函数
功能描述:调整时间闪烁用.
**********************************************/
voidtimer1(void)interrupt3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
if(++count_T1==6)//闪烁周期30MS
{
count_T1=0;
fliflag=~fliflag;//切换
if(fliflag==0)//标志有效.
{
if(sum==1)cflag=1;//选用状态闪烁.
if(sum==2)cflag=2;
if(sum==3)cflag=3;
disnner();//闪烁用.
dis[0]=10;//放熄灭符.
dis[1]=10;
}
else//否则,正常显示.
{
RLED=1;YLED=1;BLED=1;
dis[0]=time/10;
dis[1]=time%10;
}
}
}
/*********************************************
函数名称:键扫描函数
功能描述:调整时间
**********************************************/
voidscanner(void)
{if(K1==0)//为0,表有键按下.
{
delay5ms(100);//延时500MS.
if(K1==0)//还按下.刚退出.
{
while(K1==0)display();//等待释放.
delay5ms(2);//消抖.
cflag=1;//退出显示状态1.
count_T0=0;
TR0=1;//启动T0
TR1=0;//关闪烁
sum=0;//归位.
x=start;//暂存.
y=stop;//暂存.
}
else
{//否则,有移位键按下.
TR0=0;//时间走动停止.
TR1=1;//开闪烁.
sum++;//移位.
if(sum==4)
sum=1;
}
}

if(K2==0)
{
delay5ms(2);
if(K2==0)
{
while(K2==0)display();
delay5ms(2);
if(sum)//有移位
{if(sum==1)
{
start++;
if(start==61)
start=99;
if(start==100)
start=30;
}
if(sum==2)
{
stop++;
if(stop==61)
stop=5;
}
if(sum==3)
{
close++;
if(close==9)
close=99;
if(close==100)
close=1;
}
}
else//没移位.
{
cflag++;//则进行显示状态移位.
if(cflag==4)
cflag=1;
}
}
}
if(K3==0)
{
delay5ms(2);
if(K3==0)
{
while(K3==0)display();
delay5ms(2);
if(sum==1)
{start--;
if(start==29)
start=99;
if(start==98)
start=60;
}
if(sum==2)
{stop--;
if(stop==4)
stop=60;
}
if(sum==3)
{close--;
if(close==0)
close=99;
if(close==98)
close=8;
}
}
}
}
/*********************************************
函数名称:主函数
功能描述:
**********************************************/
main()
{
init();
while(1)
{
display();//显示
scanner();//检测按键..
}
}

本文引用地址://m.amcfsurvey.com/article/160215.htm

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭