开关定时控制器最长的周期 时间开关控制器( 二 )


if(add_key==0&&set==0&&flog!=0)
{
delay(10);
if(add_key==0&&set==0)
{
while(add_key==0&&set==0)display();
delay(10);
while(add_key==0&&set==0)display();
sock_s++;
if(sock_s>=60)
sock_s=0;
ss=sock_s;
min=sock_min;
}
}
/////////////////////////////////////////////// add sock s
if(add_key==0&&set==1&&flog==0)
{
delay(10);
if(add_key==0&&set==1)
{
while(add_key==0&&set==1)display();
delay(10);
while(add_key==0&&set==1)display();
reversion_min++;
if(reversion_min>=60)
reversion_min=0;
ss=reversion_s;
min=reversion_min;
}
}
//////////////////////////////////////////////// add reversion min
if(add_key==0&&set==1&&flog!=0)
{
delay(10);
if(add_key==0&&set==1)
{
while(add_key==0&&set==1)display();
delay(10);
while(add_key==0&&set==1)display();
reversion_s++;
if(reversion_s>=60)
reversion_s=0;
ss=reversion_s;
min=reversion_min; }
}
////////////////////////////////////////////////add reversion s
if(del_key==0&&set==0&&flog==0)
{
delay(10);
if(del_key==0&&set==0)
{
while(del_key==0&&set==0)display();
delay(10);
while(del_key==0&&set==0)display();
sock_min--;
if(sock_min<0)
sock_min=59;
ss=sock_s;
min=sock_min;
}
}
///////////////////////////////////////////////del sock min
if(del_key==0&&set==0&&flog!=0)
{
delay(10);
if(del_key==0&&set==0)
{
while(del_key==0&&set==0)display();
delay(10);
while(del_key==0&&set==0)display();
sock_s--;
if(sock_s<0)
sock_s=59;
ss=sock_s;
min=sock_min;
}
}
///////////////////////////////////////////////del sock s
if(del_key==0&&set==1&&flog==0)
{
delay(10);
if(del_key==0&&set==1)
{
while(del_key==0&&set==1)display();
delay(10);
while(del_key==0&&set==1)display();
reversion_min--;
if(reversion_min<0)
reversion_min=59;
ss=reversion_s;
min=reversion_min;
}
}
////////////////////////////////////////////////del reversion min
if(del_key==0&&set==1&&flog!=0)
{
delay(10);
if(del_key==0&&set==1)
{
while(del_key==0&&set==1)display();
delay(10);
while(del_key==0&&set==1)display();
reversion_s--;
if(reversion_s<0)
reversion_s=59;
ss=reversion_s;
min=reversion_min;
}
}
//////////////////////////////////////////////////del reversion s
if(move_key==0)
{
delay(10);
if(move_key==0)
{
while(move_key==0)display();
delay(10);
while(move_key==0)display();
flog=~flog;
}
}
}
void disposal()
{
if(km1==1&&temp==0&&km2==0)
{
TR0=0;
km_reversion=0;
/*for(xx=110;xx>0;xx--)
for(yy=3000;yy>0;yy--)
display();*/
km_sock=1; temp=1;
TR0=1;
}
if(km2==1&&temp==1&&km1==0)
{
TR0=0;km_sock=0;
/*for(xx=110;xx>0;xx--)
{
for(yy=3000;yy>0;yy--)display();
} */
km_reversion=1; temp=0;
TR0=1;
}
}
void main()
{
init();
while(1)
{
scanf();
display();
disposal();
}
}
//中断函数
void time0()interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
a++;
if(a==20)
{
if(km1==0&&km2==0)
{
if(sock_min!=0||sock_s!=0||reversion_min!=0||reversion_s!=0)
{km1=1;ss=sock_s;min=sock_min;}
}
if(min==0&&ss==0&&km1==1&&km2==0)
{
km1=0;
km2=1;
ss=reversion_s;
min=reversion_min;
}
if(min==0&&ss==0&&km1==0&&km2==1)
{
km2=0;
km1=1;
ss=sock_s;
min=sock_min;
}
if(min==0)


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。