亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 洗衣機源程序.c

?? 用C語言實現(xiàn)的單片機洗衣機程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*全自動洗衣機程序清單*/
#include<reg51.h>
#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int
/* LCD address*/
#define w_c_add XBYTE[0x2070] 
#define w_d_add XBYTE[0x2071]
#define r_s_add XBYTE[0x2072]
#define r_d_add XBYTE[0x2073]
/*keybord  address*/
#define COM XBYTE[0x2021]
#define DAT XBYTE[0x2020]
#define IN0 XBYTE[0x2030]       /* 通道0地址        */

/*定義變量*/
static uchar idata ad[8];     /*定義數(shù)據(jù)存儲區(qū)      */
uchar bdata status;
sbit busy=status^7;
sbit p10=P1^0;
sbit p11=P1^1;
sbit p12=P1^2;
sbit p13=P1^3;
sbit p14=P1^4;
sbit p30=P3^0;
sbit p31=P3^1;
uint st=0;    
uint dlbjdj;   /*步進電機延時時間*/
uint key;
bit yes=1;    /*倒計時標記位*/
uchar  count;
/*控制字*/
uchar idata plus[10]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09,0x00};
uchar idata minu[10]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x00};
/*顯示數(shù)據(jù)*/
uchar idata number[]={0x39,0x38,0x37,0x36,0x35,0x34,0x33,0x32,0x31,0x30,0x20,0x20,0x20,0x20,0x20,0x20};
uchar code welcom0[]="歡迎使用洗衣機! ";
uchar code welcom1[]="制作者   ";
uchar code welcom2[]="         ";
uchar code welcom3[]="         ";
uchar code menu[]= "主菜單         ";
uchar code menu0[]="請選擇工作模式 ";
uchar code menu1[]="1 手動  2 自動 ";
uchar code shuiwei[]="請選擇水位     ";
uchar code yiji[]="1 一級           ";
uchar code erji[]="2 二級           ";
uchar code sanji[]="3 返回           ";
uchar code water0[]="上水......    ";
uchar code water1[]="上水完畢      ";
uchar code water2[]="下水......    ";
uchar code water3[]="下水完畢      ";
uchar code xidi[]="剩余時間  秒    ";
uchar code tuoshui0[]="脫水....       ";
uchar code tuoshui1[]="脫水完畢       ";
uchar code jinpao0[]="浸泡.....      ";
uchar code jinpao1[]="浸泡完畢       ";
uchar code piaoxicishu0[]="選擇漂洗次數(shù)    ";
uchar code piaoxicishu1[]="1.一次  2.二次  ";
uchar code piaoxicishu2[]="3.返回          ";
uchar code shuaigan0[]="甩干......      ";
uchar code shuaigan1[]="甩干完畢        ";
uchar code zidong0[]="自動洗衣中....";
uchar code zidong1[]="自動洗衣完畢  ";
uchar code zidong2[]="歡迎下次使用  ";
uchar code handwash[]="自選工作菜單   ";
uchar code piaoxi0[]="漂洗....       ";
uchar code piaoxi1[]="漂洗完畢       ";
uchar code qiangxi0[]="強洗....        ";
uchar code qiangxi1[]="強洗完畢        ";
uchar code qingxi0[]="輕洗.....        ";
uchar code qingxi1[]="輕洗完畢       ";
uchar code ruoxi0[]="弱洗......      ";
uchar code ruoxi1[]="弱洗完畢        ";
uchar code xidicaidan[]="洗滌強度菜單   ";
uchar code fangshi0[]="1 強輕弱 2輕弱   ";
uchar code fangshi1[]="3 返回          ";
uchar code space[]="                   ";
uchar code list21[]="1 加水 2浸泡     ";
uchar code list22[]="3 洗滌 4漂洗     ";
uchar code list23[]="5 甩干 6返回     ";
/*子函數(shù)*/
void initial();
void run();
void Welcome();
void mainmenu();
void mainlyinterface();
void IntensitySelectMenu();
void washtime();
void choose();
void delay(uint n);
void dlms(uint n);
void ctrl(bit cf,uint n);
void lcd_busy(void);
void clear();
void display(uint m,uchar *p);
void display1(uchar time);
uint getkey();                  /*鍵盤函數(shù)*/
uint ifkey(void);        
void delay1(void);
void delaymm(void);
void adc0809 (uchar idata *x);  /* ADC0809采樣函數(shù)   */
void adc0809A(uchar idata *x);


void delay1()                  /*延時程序*/
{   int x=100000;
    while(x--);
}

void T0_srv(void) interrupt 1 using 2  /*T0中斷程序*/
  {
    TH0=-25000/256;
    TL0=-25000%256;
    count++;
    if(count==10)
     {count=0;
      yes=1;
   	 }
   	 while(!p30);
  }
  
void stop() interrupt 2 using 1
{   
        st=1;	
}

void main()           /*主程序入口*/
{
      initial();
	  run();
}
/*單片機功能子函數(shù)*/

void initial()        /*初始化*/
{   TH0=-25000/256;
    TL0=-25000%256;
	TMOD=0X01;
    ET0=1;
    TR0=1;
    EA=1;
	IT0=1; 
	EX0=1;
	Welcome();	
    delay(2);
    mainmenu();
}

void run()            /*運行函數(shù)*/
{   uchar  sum=0;
	uint getkey1;
	uint getkey2;
	uint getkey3;
	uint getkey4;
	uint flag1=1;
	uint flag2=1;
	uint flag3=1;
	uint flag4=1;
	while(1)
	{   
	    while(INT0) {;}
	    key=getkey();
		switch(key)
		  {
/*手動操作*/ case 1:{
		              clear();
		  	          mainlyinterface();
		  	          while(flag1) 
		  	           {
		  	             getkey1=getkey();
		  	             switch(getkey1)
		  	             {
		  		  	      
 /*設定水位并上水*/	              case 1:{ 	       			 
                                       clear(); 
			                           choose();
			                           while(flag4)
			                            {	
			    	                      getkey4=getkey();
			                                  switch(getkey4)
			                                    {
				                                  case 1:{
				        	                             p31=0;
				        	                             clear();
				                                         display(0x90,water0);
				                                         delay(2);
				                                         while(!p31)          /*上水檢驗*/
			                                             {adc0809(ad);}				                 
				                                          clear();
				                                          display(0x90,water1);
				                                           delay(2);
				                                           choose();
				                                           break;	
			  	                                           }
	  		                                      case 2:{ p31=0;
	  		             	                               clear();
				                                           display(0x90,water0);
				                                           delay(2);
				                                           while(!p31)
			                                               {adc0809(ad);}				                 
				                                           delay(3);
				                                           clear();
				                                           display(0x90,water1);
				                                            delay(2);
				                                           choose();
				                                            break;	
			  	                                            }
	  		                                      default:{ 	 flag4=0;
						                                      mainlyinterface();
						                                          break;	
						                                   }
  		                                                 }
	                                                    }
	                                                   }      
	  		
                        /*浸泡選擇*/	  	          case 2:{     
	                                                  clear();         
					                                  display(0x80,jinpao0);
		         	                                  while(sum<10)
		      	                                       {
			                                             display1(sum);
			                                             while(!yes);
			                                             yes=0;
			                                             sum++;
		                                                 }
		                                                 sum=0;		    
			                                             clear();
			                                             display(0x90,jinpao1);
			                                             delay(2);
			                                             clear();
				                                         mainlyinterface();
				                                         break;
				                                       }

/*選擇洗滌強度*/	case 3:{    
				IntensitySelectMenu();
				while(flag2) 
				{	
				getkey2=getkey();
				switch(getkey2)
					{
					 case 1:{
					 	     clear();
						   	display(0x80,qiangxi0);/*顯示強度*/
		                    dlbjdj=40;
		                    while(sum<10)
			              { 
			                display1(sum);         /*倒計時顯示*/
			                while(!yes)
			               {ctrl(0,10);
		                     ctrl(1,10);}
			                 yes=0;
			                 sum++;
		                   }
		                      sum=0;	
			                  clear();
			                  display(0x90,qiangxi1);
			                  delay(2);
			                  clear();
			
			                  sum=4;
	                          display(0x80,qingxi0);
			                  dlbjdj=55;
				              while(sum<10)
			              { 
			                 display1(sum);
			                 while(!yes)
			                {ctrl(0,7);
		                     ctrl(1,7);}
			                 yes=0;
			                 sum++;
		                    }
		                     sum=4;	
			                 clear();
			                 display(0x90,qingxi1);
			                 delay(2);
		                     clear();
		    	
		                     display(0x80,ruoxi0);
		                     dlbjdj=70;
		    	             while(sum<10)
			                { 
			                  display1(sum);
			                  while(!yes)
			                 {ctrl(0,7);
		                      ctrl(1,7);}
			                   yes=0;
			                   sum++;
		                     }
		                    sum=0;	 
			                clear();
			                display(0x90,ruoxi1);
			                delay(2);
			                clear();	   
						    IntensitySelectMenu();
						    break;
					        }
		 		case 2:{      sum=4;	
					          display(0x80,qingxi0);
			                  dlbjdj=55;
				              while(sum<10)
			               { 
			                 display1(sum);
			                 while(!yes)
			                {ctrl(0,7);
		                     ctrl(1,7);}
			                 yes=0;
			                 sum++;
		                    }
		                     sum=4;	
			                 clear();
			                 display(0x90,qingxi1);
			                 delay(2);
		                     clear();
		    	
		                     display(0x80,ruoxi0);
		                     dlbjdj=70;
		    	             while(sum<10)
			                { 
			                  display1(sum);
			                  while(!yes)
			                 {ctrl(0,6);
		                      ctrl(1,6);}
			                   yes=0;
			                   sum++;
		                     }
		                    sum=4;	 
			                clear();
			                display(0x90,ruoxi1);
			                delay(2);
			                clear();	   
						IntensitySelectMenu();
						break;
						}
				default:{ 
						flag2=0;
						mainlyinterface();
						break;	
						}
 					}
				}  
 				break;
				}
				
/*選擇漂洗次數(shù)*/	case 4:{	
			             washtime();
			             while(flag3)
			            {getkey3=getkey();
			             delay(1);
			             switch(getkey3)
			            {
			     	     case 1:{
				         	p31=0;
			                clear();
		                 	display(0x90,water0);
			                delay(3);
			                while(!p31)
			                {adc0809(ad);}		
			                clear();
			                display(0x90,water1);
			                delay(3);
			                clear();	
				         	
				         	dlbjdj=50;
			                display(0x80,piaoxi0);	        	            
	        	            while(sum<10)
			              { 
			                display1(sum);
			                while(!yes)
			               {ctrl(0,10);
		                    ctrl(1,10);}
			                yes=0;
			                sum++;
		                   }
		                     sum=0;	 
		                 	clear();
			                display(0x90,piaoxi1);
			                delay(2);			
			                clear();
				            
				            p31=1;
			                display(0x80,water2);	
			                while(p31)
			                {adc0809A(ad);}	
			                 p31=1;
			                clear();
			                display(0x80,water3);	
			                delay(2);			            
				            mainlyinterface();
				            break;	
				          }
				          
		     /*       case 2:{              
				            p31=0;
			                clear();
		                 	display(0x90,water0);
			                delay(3);
			                while(!p31)
			                {adc0809(ad);}		
			                clear();
			                display(0x90,water1);
			                delay(3);
			                clear();	  	
				         	dlbjdj=50;
			                display(0x80,piaoxi0);	        	            
	        	            while(sum<10)
			              { 
			                display1(sum);
			                while(!yes)
			               {ctrl(0,10);
		                    ctrl(1,10);}
			                yes=0;
			                sum++;
		                   }
		                     sum=0;	 
		                 	clear();
			                display(0x90,piaoxi1);
			                delay(2);			
			                clear();
				            
				            p31=1;
			                display(0x80,water2);	
			                while(p31)
			                {adc0809A(ad);}	
			                 p31=1;
			                clear();
			                display(0x80,water3);	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91丨九色丨黑人外教| 久久午夜电影网| 日韩一级片在线观看| 日韩精品1区2区3区| 91麻豆自制传媒国产之光| 国产精品美女久久久久高潮| 懂色av中文一区二区三区| 26uuu国产电影一区二区| 国产成人免费视频精品含羞草妖精| 国产精品水嫩水嫩| 一区二区三区在线视频观看| 久国产精品韩国三级视频| 欧美视频在线播放| 国产精品麻豆欧美日韩ww| 黑人巨大精品欧美黑白配亚洲| 色猫猫国产区一区二在线视频| 久久综合久色欧美综合狠狠| 日本午夜一区二区| 欧美日韩国产综合一区二区| 亚洲欧美韩国综合色| 成人免费av网站| 国产日韩精品一区二区浪潮av| 久久精品国产精品亚洲综合| 69av一区二区三区| 亚洲成av人片在www色猫咪| 97久久超碰精品国产| 国产精品天美传媒| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲美女区一区| 东方aⅴ免费观看久久av| xfplay精品久久| 国产麻豆成人传媒免费观看| 日韩欧美国产不卡| 免费成人深夜小野草| 日韩欧美国产麻豆| 久久99精品一区二区三区 | 色诱视频网站一区| 亚洲男人的天堂av| 在线亚洲免费视频| 水蜜桃久久夜色精品一区的特点| 欧美日韩一区二区三区四区 | 国产欧美精品在线观看| 国产一区二区精品久久99| 久久久久一区二区三区四区| 日韩电影一区二区三区四区| 91精品国产入口| 国产午夜精品一区二区三区嫩草| 欧美日韩免费高清一区色橹橹| 精品日韩99亚洲| 欧美一二三区在线观看| 5566中文字幕一区二区电影| 91精品福利在线一区二区三区 | 日本不卡不码高清免费观看| 国产精品一区二区在线看| 久久久国产一区二区三区四区小说| 国产一区欧美日韩| 国产欧美日本一区二区三区| 99久久精品免费观看| 亚洲午夜在线电影| 精品欧美一区二区久久| 国产精品996| 亚洲一区在线视频观看| 日韩欧美视频在线| 成人动漫av在线| 亚洲成人777| 久久精品视频一区二区三区| 91麻豆产精品久久久久久 | 国产精品久久久久久久蜜臀| 日本精品视频一区二区三区| 日本aⅴ免费视频一区二区三区| 26uuu欧美| 91福利视频在线| 狠狠色综合播放一区二区| 亚洲女人的天堂| 日韩欧美中文一区| 色婷婷亚洲精品| 精品一区二区三区在线播放视频 | 午夜成人免费视频| 国产亚洲一二三区| 欧美自拍偷拍一区| 国产成人自拍网| 亚洲观看高清完整版在线观看| 国产亚洲欧洲一区高清在线观看| 欧美系列在线观看| 懂色av一区二区在线播放| 日韩av网站在线观看| 亚洲色图丝袜美腿| 久久精品无码一区二区三区| 欧美巨大另类极品videosbest | 日韩电影在线免费观看| 亚洲欧洲av另类| 欧美大片在线观看一区二区| 在线视频一区二区免费| 国产精品18久久久久久久久| 日韩电影在线免费| 亚洲国产综合在线| 亚洲欧美偷拍卡通变态| 国产人伦精品一区二区| 欧美videos大乳护士334| 欧美三级一区二区| 99精品视频一区二区| 国产白丝精品91爽爽久久 | 欧美色综合久久| av一二三不卡影片| 国产精品一二三四五| 久久成人麻豆午夜电影| 秋霞午夜鲁丝一区二区老狼| 亚洲成人综合在线| 亚洲国产一区二区视频| 一区二区在线观看免费| 亚洲老妇xxxxxx| 亚洲蜜臀av乱码久久精品| 中文字幕+乱码+中文字幕一区| 久久午夜羞羞影院免费观看| 日韩一区二区三免费高清| 欧美一区国产二区| 日韩欧美一区二区在线视频| 在线播放一区二区三区| 欧美一级高清片在线观看| 欧美精品丝袜中出| 日韩视频中午一区| 精品少妇一区二区| 久久亚洲精华国产精华液| 国产欧美一区二区精品性| 中文字幕二三区不卡| 中文字幕一区二区三| 又紧又大又爽精品一区二区| 樱花草国产18久久久久| 视频一区在线播放| 日本欧美在线观看| 国产一区二区不卡在线| 不卡视频免费播放| 91美女视频网站| 欧美三级中文字| 精品日韩一区二区| 国产欧美一区二区精品性色 | 久久久精品欧美丰满| 日本一区二区三区视频视频| 国产精品国产三级国产普通话蜜臀| 一区二区中文字幕在线| 日日嗨av一区二区三区四区| 久久电影国产免费久久电影| 成人一区二区三区视频在线观看| 91美女视频网站| 日韩精品专区在线影院观看| 中文字幕va一区二区三区| 亚洲综合免费观看高清完整版在线| 亚洲成av人片在线观看| 国产一区二区三区精品视频| 91在线免费看| 欧美va在线播放| 亚洲人成伊人成综合网小说| 奇米在线7777在线精品| 成人自拍视频在线| 欧美精品黑人性xxxx| 国产嫩草影院久久久久| 亚洲国产精品一区二区久久恐怖片| 久久精品国产免费看久久精品| 波多野结衣中文一区| 欧美一区二区三区免费大片| 国产精品久久午夜| 日韩国产精品久久久久久亚洲| 粉嫩一区二区三区在线看| 欧美日韩一区二区三区高清| 国产三级精品在线| 丝瓜av网站精品一区二区| 成人高清视频在线| 精品国精品国产| 亚洲午夜国产一区99re久久| 国产99久久久国产精品潘金网站| 欧美日韩精品电影| 亚洲欧洲美洲综合色网| 免费成人在线网站| 91电影在线观看| 国产精品久久三区| 国产精品66部| 日韩欧美国产综合| 午夜私人影院久久久久| 91免费视频观看| 中文字幕不卡在线观看| 国产中文一区二区三区| 在线综合亚洲欧美在线视频| 亚洲精品视频在线观看免费| 成人国产免费视频| 国产亚洲精品bt天堂精选| 经典三级一区二区| 欧美精品在线观看一区二区| 一区二区三区资源| 91亚洲精品久久久蜜桃| 国产精品剧情在线亚洲| 欧美国产日产图区| 欧美在线视频你懂得| 国产日韩精品一区二区三区| 天堂蜜桃91精品| 欧美欧美欧美欧美| 一区二区三区四区乱视频| av高清不卡在线| 亚洲猫色日本管| 在线中文字幕不卡| 亚洲一区二区av在线|