基于51单片机的全自动洗衣机设计
TH0=(65536-50000)/256; TL0=(65536-50000)%6; count++;
if(count==20) { count = 0;sec--; if((flag0==1)||(flag0==2)) { quan++; switch(quan) { case 1:mo_r=1;mo_l=0;break; case 10:mo_r=0;mo_l=0;break; case 15:mo_r=0;mo_l=1;break; case 25:mo_r=0;mo_l=0;break; default: ; } if(quan==30){quan=0;} } //**********************************// if((sec == 0)&&(min != 0)) {min--;sec = 59; } //**********************************// if((sec<0)&&(min==0)&&(flag0==0)) //进水结束 { switch(flag1) // flag1为进水次数 { case 1:flag0=1;xi();break; case 2:flag0=2;pao();break; case 3:flag0=2;pao();break; case 4:flag0=2;pao();break; default: err=1;led_wring = 0; } } //**********************************// if((sec<0)&&(min==0)&&(flag0==1)) //洗衣结束 {
- 36 -
基于51单片机的全自动洗衣机设计
}
flag0 = 4;//flag0 = 4为排水 out(); }
//**********************************//
if((sec<0)&&(min==0)&&(flag0==2)) //泡衣结束 {
switch(flag3) // flag3为泡洗次数标志 {
case 1:flag0=4;out();break; case 2:flag0=4;out();break; case 3:flag0=4;out();break; default: err=1;led_wring = 0; } }
//**********************************//
if((sec<0)&&(min==0)&&(flag0==4)) //出水结束 {
switch(flag2) // flag2为出水次数标志 {
case 1:flag0=0;in();break; case 2:flag0=0;in();break; case 3:flag0=0;in();break; case 4:flag0=3;xx();break; default: err= 1;led_wring = 0; } }
//***********************************//
if((sec<0)&&(min==0)&&(flag0==3)) //脱水结束 { sec = 0; over();} }
- 37 -