久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 單片機洗衣機程序設計,幫忙修改一哈程序啊,挑挑錯。 [打印本頁]

作者: 624624624    時間: 2019-4-19 09:36
標題: 單片機洗衣機程序設計,幫忙修改一哈程序啊,挑挑錯。

洗衣機,求大家幫幫忙了,寫的真不好,球球各位大佬相助啊

單片機源程序如下:
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
//****************************//
sbit key_mianzhi=P1^4;  // 棉質按鍵
sbit key_on=P1^5;        // 開始按鍵
sbit key_off=P1^6;   // 結束按鍵
sbit key_sizhi=P1^7;     // 絲質按鍵
sbit key_huaxian=P1^1;  // 化纖按鍵
//***************************//
sbit led_wring=P0^7; //     報警指示燈
//******************************//
uchar codenum[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
//*****************************//
char sec=0;            //  時間秒
char min=0;           //  時間分
uchar count=0;            //  中斷計數
uchar flag0=0;             //  洗衣機工作狀態標志
uchar flag1=0;             //  piaoxi標志
uchar flag2=0;             //  qiangxi標志
uchar flag3=0;             //  ruoxi標志
uchar err=0;        //  報警標志
//**********************************//
void delay(); //  延時函數
void over();  //  結束子程序
void piaoxi();         //  票子程序
void ruoxi();   // 子程序
void qiangxi();    //  強子程序
void on();    //  工作on處理子程序
void se();    //  顯示菜單選擇
void SEG_display();   //  顯示時間子程序
void key_scan();     //  按鍵掃描子程序
**************************************
void delay(uint i)
{
       uintx,y;
       for(x=i;x>0;x--)
        for(y=120;y>0;y--);
}   
//*********工作on處理子程序**********//
void on()
{
       TMOD=0x01;
       TH0=(65536-50000)/256;
       TL0=(65536-50000)%256;
       EA=1;
       ET0=1;
       TR0=1;
   P0 = 0xff;
    if(flag0==0)
           in();
       if(flag0==1)
           qiangxi();
       if(flag0==2)
           piaoxi();
       if(flag0==3)
           ruoxi();
       if(flag0==4)
      out();
      
}
//********結束子程序*********//
void over()
{     other=0;
       anther=0;
       P0=0xff;
       mo_r=0;
       mo_l=0;
       led_over=0;
       EA=0;
}  
//**********進水子程序**********//
voidin()
{     anther=0;
       other=0;
       P0=0xff;
       led_in=0;
       flag1++;
       mo_r=0;
       mo_l=0;
       min=0;
       sec=8;
}
//**********洗子程序**********//
void piaoxi()
{     anther=1;
        other=0;
    P0=0xff;
        mo_r=1;
        mo_l=1;
        min=0;
        sec=10;                          
        quan=0;
}
//        
//********強洗程序********//
void piaoxi()
{     
   anther=1;
       other=0;
       P0=0xff;
       mo_r=1;
       mo_l=0;
       min=1;
       sec=10;
      
}
//*********弱洗子程序********//
void ruoxi()
{     
other=1;
       anther=0;
       P0=0xff;
       mo_r=1;
       mo_l=0;
       sec=5;
}     
//*********漂洗子程序********//
void piaoxi()
{     
other=1;
       anther=0;
       P0=0xff;
       mo_r=1;
sec=5;
       mo_l=1;
       sec=5;
}     
//*********按鍵掃描子程序*********//
void key_scan()
{
       if(key_menu==0)
       {
              delay(5);
              if(key_menu==0)
              {
                     while(!key_menu);
                     menu();
              }
       }
//********************************//
       if(key_on==0)
       {
              delay(5);
              if(key_on==0)
              {
                     while(!key_on);
                     on();
              }
       }
//*********************************//
       if(key_off==0)
       {
              delay(5);
              if(key_off==0)
              {
                     while(!key_off);
                     over();
              }
       }
}
//*********顯示子程序**********//
void SEG_display()
{
       P1=0x01;
       P2=num[min/10];
       delay(10);
       P1=0x02;
       P2=num[min%10];
       delay(10);
       P1=0x04;
       P2=num[sec/10];
       delay(10);
       P1=0x08;
       P2=num[sec%10];
       delay(10);
}
//*********主函數**********//
void main()
{
       led_in=0;
       anther=0;
       other=0;
       while(1)
       {
              SEG_display();
              key_scan();
       }
}   
//*****定時器0中斷處理程序*****//
void timer0() interrupt 1
{
       TH0=(65536-50000)/256;
       TL0=(65536-50000)%256;
       count++;
   if(count==20)
       {     
             count=0;
              sec--;
              if((flag0==1)||(flag0==2))
              {
                  quan++;
                     switch(quan)
                      {
                           case  1:mo_r=1;mo_l=0;break;
                            case10:mo_r=0;mo_l=0;break;
                            case15:mo_r=0;mo_l=1;break;
                            case25: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==1))   //洗衣結束
              {      
                   flag0=4;
                      out();
              }
        //**********************************//
              if((sec<0)&&(min==0)&&(flag0==2))   //泡衣結束
              {      
                   switch(flag3)
                      {
                           case1:flag0=4;out();break;
                            case2:flag0=4;out();break;
                            case3:flag0=4;out();break;
                            default:err=1;led_wring = 0;
                      }
              }
        //**********************************//
              if((sec<0)&&(min==0)&&(flag0==4))   //出水結束
              {     
                     switch(flag2)
                      {
                           case1:flag0=0;in();break;
                            case2:flag0=0;in();break;
                            case3:flag0=0;in();break;
                            case4:flag0=3;xx();break;
                            default:err=1;led_wring=0;
                      }
              }
        //***********************************//
              if((sec<0)&&(min==0)&&(flag0==3))
              {      sec=0;
                      over();
              }
    }
}
謝謝大家幫忙,幫忙修改程序 。

實驗臺資源 (1).doc

14.27 MB, 下載次數: 8

直流調壓調速測速電機原理.doc

1.36 MB, 下載次數: 5






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: cao在线| 午夜免费视频 | 亚洲一区中文字幕 | 午夜精品视频一区 | 亚洲成人二区 | 视频一区二区中文字幕 | 一区二区av | 天天色天天色 | 日韩欧美精品一区 | 天天操综合网 | 一区二区不卡高清 | 日本在线看 | 天堂资源 | 久久久久亚洲av毛片大全 | 91精品国产乱码久久久久久久久 | 99久久夜色精品国产亚洲96 | 久草视频在线看 | 午夜三区 | 精品在线看 | 国产精品高清在线 | 日本三级全黄三级三级三级口周 | 91香蕉视频在线观看 | 成人精品一区二区三区中文字幕 | 一级毛片免费完整视频 | 国产露脸国语对白在线 | 久久精品国产一区二区电影 | 久久久精品视频免费看 | 天天操天天操 | 中文字幕日韩av | 啪视频在线 | 久久久久久www | 国产福利在线 | 日日日操 | 人人干人人干人人 | 精品久久久久久亚洲精品 | 久草在线青青草 | 久久久免费电影 | 18成人在线观看 | 日韩精品成人av | 成人免费一级视频 | 久久久久久久av |