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

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

?? xiyiji.c

?? 使用KEIL PROTEUS等軟件,實現鍵盤掃描和LED燈的顯示
?? C
?? 第 1 頁 / 共 2 頁
字號:
 /*P1.0~~~p1.5  鍵盤掃描口
P3.5  測溫器
P3.6  加熱器
P0   顯示數據口
P2.0~~~P2.2 顯示口控制線
P2.3  檢測水滿
P2.4  檢測水排光
P2.5  加水閘;
P2.6  排水閘;
P2.7  喇叭
3.0   洗衣服電機
P3.1  洗衣服電機
P3.2  P3.3 P3.4  狀態燈口
剩下沒用到的口有
P3.7 P1.6 P1.7
*/
//*******************************************************
#include <at89x51.h>     
unsigned char minite=24; //分鐘全局變量在定時器0中用到
unsigned char second=8; //秒鐘全局變量在定時器0中用到
unsigned char  wdz=37;   //全局變量可調節的臨界溫度值變量
bit flag=0;
bit sflag=0;   //設置慢洗中的變量 在定時器0中用到
bit sflagg=0;  //設置報警中的變量 在定時器1中用到
unsigned char san=0; //設置三分鐘排水 報警中的變量 在定時器1中用到
unsigned char ba=0;  //設置八分鐘排水 報警中的變量 在定時器1中用到
unsigned char biao=0; //設置標號選擇 識別按鍵值
unsigned char su=0;   //確定鍵的標識號
unsigned char jc1,jc2;//暫停時 寄存 p2 p3 口
//******************************************************
void jia();
void jian();
void getkey(void);
void jiashui(void);
void paishui(void);
void jiawen(void);
void threetime(void );
void twotime(void);
void manxi(void);
void sure(void);
void baojing(void);
//*************************************************
void daojishi(void) ;//定時器0
void dingshi(void) ;//定時器1
//************************************************
void disauto3();//以下是六個操作按鍵的顯示函數
void disauto2(void);
void diskxi(void);
void dismxi(void);
void distuoshui(void);
void disjiare(void);
//*************************************************
void delay(unsigned int i);//延時
void Delay1ms(unsigned int count);//延時
//LCD燈顯示的初始化******************************************
sbit LcdRs		= P2^0;
sbit LcdRw		= P2^1;
sbit LcdEn  	= P2^2;
#define  DBPort   P0
#define LCD_COMMAND			0      // Command
#define LCD_DATA			1      // Data
unsigned char LCD_Wait(void);
void LCD_Write(bit style, unsigned char input);
void LCD_Initial();
void GotoXY(unsigned char x, unsigned char y);
void Print(unsigned char *str);
void IntToStr( unsigned char *str) ;
void charToStr( unsigned char *str) ;
void display(void);//顯示當前溫度和設置要到的溫度
void disp(void);//
void wdszStr( unsigned char *str) ;
void wdszdis(void);
//**************************************
sbit DQ=P3^5;//讀溫度是用到的函數
ReadOneChar(void);//讀一個字節
WriteOneChar(unsigned char dat);
unsigned int ReadTemperature(void);//讀取溫度
//***************************************************
void main(void)
{	
   unsigned char n;
   for(n=0;n<2;n++)
	{
        P2=0;P3=0;
		LCD_Initial();
        Delay1ms(10);
		GotoXY(0,0);
		Print("Hello Welcome to");
        GotoXY(0,1);
		Print("Washing System !");
     }
	while(1)
	  {
	    getkey();
		if((biao==3)||(biao==4)||(biao==5))disp();
		if(biao==6)display();
	   }
}
//************************************************************************
void Delay1ms(unsigned int count)
{
	unsigned int i,j;
	for(i=0;i<count;i++)
	for(j=0;j<120;j++);
}
void delay(unsigned int i)//延時函數
{
    while(i--);	
}
//*************************************************************************
bit pkey(void)//判斷鍵的否被按下,通過返回值確定
{
   P1=0x38;      //p.0~p1.2接行,p1.3~~~p1.5接列。。給行輸入低電平,給列輸入高電平,整體掃描
   if(P1!=0x38)
     {
       Delay1ms(50);
       if(P1!=0x38)
       return 1;//如果有按鍵按下返回1
       else 
       return 0;
      }
    else return 0;//沒有按鍵按下返回0
}
void getkey(void)
{  
 unsigned char key=0x09,s,k,c;
 while(1)
  { 
   if(pkey()==1)
   {
    P1=0x3e;
    k=0x3e;
	for(c=0;c<3;c++)
	  { 
  		s=P1&0x38;
		switch(s)
		 {
		  case 0x30: key=3*c+0; break; 
		  case 0x28: key=3*c+1; break;
 		  case 0x18: key=3*c+2; break;
		  default: break; 
		}
 		k=(k<<1)|0x01;
 		P1=k;  
	  }
     while(pkey());
     switch(key)
       {
	    case 0x00 :if(su==0)disauto3(); break;//自動洗3次加脫水
        case 0x01 :if(su==0)disauto2(); break;//自動洗2次加脫水
        case 0x02 :if(su==0)diskxi();break;//快速洗一次
        case 0x03 :if(su==0)dismxi() ;break;//慢速洗一次
        case 0x04 :if(su==0)distuoshui();break;//脫水
        case 0x05 :if(su==0)disjiare();break; //加溫
        case 0x06 :jia(); break;//加
        case 0x07 :jian();break;//減
		case 0x08 :su++;if(su>=4)su=2;sure();break;//確定鍵和暫停
        default   :break;   
 	   }
		
    }
   else	
  break;
 }
}
//****************************************************
void disauto3(void)
{ 
    P3_2=0;P3_3=1;P3_4=1;TR1=0;
    GotoXY(0,0);
	Print("system will auto");
	GotoXY(0,1);
	Print("wash three times");
	biao=1;
}
void disauto2(void)
{ 
    P3_2=1;P3_3=0;P3_4=1;TR1=0;
    GotoXY(0,0);
	Print("system will auto");
	GotoXY(0,1);
	Print(" wash two times ");
	biao=2;
 }
void diskxi(void)
{
	P3_2=0;P3_3=0;P3_4=1;TR1=0;
	minite=8;
	GotoXY(0,0);
	Print(" kuai xi yi ci  ");
	GotoXY(0,1);
	Print("time:           ");
	biao=3;
}
void dismxi(void)
{
	P3_2=1;P3_3=1;P3_4=0;TR1=0;
	minite=8;
	GotoXY(0,0);
	Print(" man xi yi ci   ");
	GotoXY(0,1);
	Print("time:           ");
	biao=4;
}
void distuoshui(void)
{
	P3_2=0;P3_3=1;P3_4=0;TR1=0;
    minite=7;P2_6=1;
	GotoXY(0,0);
	Print("tuo shui shijian");
	GotoXY(0,1);
	Print("time:           ");
	biao=5;
}
void disjiare(void)
{ 
	P3_2=1;P3_3=0;P3_4=0;TR1=0;
	GotoXY(0,0);
	Print("from:           ");
	GotoXY(0,1);
	Print("to:             ");
	biao=6;
}
//************************************************************
void jia(void)
{
  minite++; wdz++;
  if(minite==60) minite=0; 
}
void jian(void)
{
  minite--; wdz--;
  if(minite<=0) minite=0; 
}
//*************************************************************************
void sure(void)
{
    while(su==1)
      {   
        if(biao==0){su=0;TR1=0;}
        while((biao==1)||(biao==2))
	      {  
              jiawen();
              if(biao==1)  
		      threetime();
              else
              twotime();
		   }
	    while((biao==3)||(biao==4)||(biao==5))
	       {   
	          if((biao==3)||(biao==4))
			  jiashui();
              daojishi();
		      P3_1=0;P3_0=1;
		      GotoXY(0,0);
			  if(biao==3)Print(" kuai xi yi ci  ");
			  if(biao==4)Print(" man xi yi ci   ");
			  GotoXY(0,1);
			  Print("time:           ");
		      while(1)
			   {
				  disp();if(biao==4)manxi();
			      getkey();
				  while((second<=5)&&(minite==0))
				   {
                    P2_6=1;P3_0=0;su=0;GotoXY(0,1);
			        Print("wan cheng le ");baojing();
                   }
			    }    
		    }
         while(biao==6)
        	{       
	          jiawen();
              P3_6=0;
			  GotoXY(0,0);
			  Print("jia wen jie su");
			  GotoXY(0,1);
			  Print("keyi xiyi  le ");
			  su=0;baojing();
			 }
       }
    while(su==2)
      { 
		P3_2=1;P3_3=1;P3_4=1;
		jc1=P2;
		jc2=P3;  
		TR0=0;
		P3=0;
		P2=0;
		while(1)
		{getkey();}
	   }
    while(su==3)
      {
		P3_2=0;P3_3=0;P3_4=0;TR0=1;
		P2=jc1;
		P3=jc2;
		while(1)
		{getkey();if(biao==6)display();else disp();}
      }
}
//*****************************************************************************
void jiashui(void)// P2.3檢測水滿//P2.4檢測水排光//P2.5加水閘;//P2.6排水閘;
{      
	P3=0;
	GotoXY(0,0);
	Print("xi tong zheng   ");
	GotoXY(0,1);
	Print("zai jia shui    ");
	dingshi();
	while(P2_3!=1||P2_4!=1)
	 { su=0;
	  P2_5=1; if(san)baojing();   
	 }
	P2_5=0;TR1=0;
}
//***********************************************************************************
void paishui(void)//排水 縋2.3檢測水滿;  P2.4檢測水排光;  P2.5加水閘;  P2.6排水閘;
{     
	P3=0;
	GotoXY(0,0);
	Print("xi tong zheng   ");
	GotoXY(0,1);
	Print("zai pai shui    ");
	dingshi();
	while(P2_4==1||P2_3==1)
	 { su=0;
	  P2_6=1;if(san)baojing();	
	 }
	P2_6=0;TR1=0;
} 
//******************************************************
 void jiawen(void)//P3.7  測溫器   P3.6 加熱器
{          
	ReadTemperature() ;
	jiashui();
	GotoXY(0,0);
	Print("from:           ");
	GotoXY(0,1);
	Print("to:             ");
	//  Delay1ms(800);
	dingshi();
	while(ReadTemperature()<=wdz)
	  {  
		P3_6=1;
		display();
		getkey();su=0; 
		if(ba)baojing();
	  }
	P3_6=0; 
	TR1=0;
}
//************************************
void manxi(void)
{
 daojishi();
 if(sflag)P3_0=1;
 else P3_0=0;
}
//自動洗3次**********************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产一区二区| 亚洲欧美一区二区视频| 精品捆绑美女sm三区| 久久精品一二三| 国产精品久久久久久久久免费相片| 国产精品久久夜| 天堂成人免费av电影一区| 国产一区二区三区在线观看免费视频| 99国产精品久久久| 日韩一区二区在线看| 亚洲欧美激情视频在线观看一区二区三区 | 国产精品一二三| 亚洲国产精品自拍| 成熟亚洲日本毛茸茸凸凹| 欧美第一区第二区| 午夜在线成人av| 欧美午夜精品免费| 亚洲欧美日韩一区二区三区在线观看| 国产99久久久国产精品潘金网站| 精品日韩在线观看| 免费看日韩精品| 欧美年轻男男videosbes| 一区二区成人在线视频| 99久久99久久精品免费观看| 亚洲国产精品av| 成人av影视在线观看| 久久精品人人做| 国产成人午夜精品影院观看视频| 精品福利一二区| 久久电影网站中文字幕| 制服.丝袜.亚洲.中文.综合| 亚洲bdsm女犯bdsm网站| 69久久夜色精品国产69蝌蚪网| 亚洲午夜免费视频| 欧美日韩精品是欧美日韩精品| 亚洲成人精品一区| 欧美一区二区三区视频| 美女网站色91| 久久毛片高清国产| 成人精品一区二区三区四区| 自拍偷拍国产精品| 欧洲人成人精品| 日韩精品久久理论片| 精品国产91乱码一区二区三区| 国产一区二区三区蝌蚪| 亚洲国产成人午夜在线一区| 91论坛在线播放| 性做久久久久久久免费看| 日韩欧美中文字幕制服| 国产一区二区三区在线看麻豆| 国产精品伦一区| 欧美调教femdomvk| 看电视剧不卡顿的网站| 亚洲国产岛国毛片在线| 欧美在线免费播放| 日本不卡一二三| 国产精品毛片久久久久久久| 欧美日韩国产a| 激情深爱一区二区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 在线观看日韩精品| 日本不卡123| 国产精品国产自产拍高清av王其| 欧美视频在线播放| 韩国av一区二区三区四区| 国产精品的网站| 欧美一级欧美一级在线播放| 成人性视频免费网站| 水蜜桃久久夜色精品一区的特点| 久久综合色婷婷| 在线欧美日韩国产| 国产一区二三区好的| 亚洲乱码中文字幕综合| 精品日韩一区二区| 欧美亚洲另类激情小说| 国产成人亚洲综合色影视| 日韩制服丝袜av| 成人免费在线播放视频| 欧美成人r级一区二区三区| 色综合天天性综合| 国产一区二区三区黄视频| 亚洲成人免费av| 中文字幕中文在线不卡住| 精品乱人伦一区二区三区| 91国产成人在线| 大胆欧美人体老妇| 激情小说欧美图片| 亚洲成a人片在线不卡一二三区| 国产精品三级av在线播放| 欧美一区二区三区四区视频| 91同城在线观看| 国产成+人+日韩+欧美+亚洲| 久久国产精品露脸对白| 亚洲国产成人av网| 国产精品乱码一区二三区小蝌蚪| 欧美不卡一区二区三区| 欧美三级一区二区| 91丨porny丨户外露出| 国产精品一区三区| 精久久久久久久久久久| 免费av成人在线| 偷偷要91色婷婷| 亚洲一区精品在线| 悠悠色在线精品| 亚洲精品视频在线观看网站| 一区二区中文字幕在线| 国产精品天美传媒| 国产精品天干天干在观线| 中文字幕乱码亚洲精品一区| 26uuu另类欧美| 久久视频一区二区| 久久久亚洲国产美女国产盗摄| 精品少妇一区二区三区在线视频| 欧美一区二区日韩| 91精品欧美久久久久久动漫| 在线不卡免费欧美| 欧美精选在线播放| 欧美一区二区播放| 日韩免费一区二区| 2020国产精品久久精品美国| 久久夜色精品一区| 国产三级久久久| 国产精品不卡一区| 一区二区激情视频| 午夜视频久久久久久| 麻豆freexxxx性91精品| 国产精品一卡二卡| 成人午夜大片免费观看| 99精品国产热久久91蜜凸| 色欧美88888久久久久久影院| 欧美在线不卡视频| 欧美一级在线观看| 国产午夜精品久久久久久久| 国产精品高清亚洲| 亚洲成人精品影院| 国产又粗又猛又爽又黄91精品| 国产麻豆91精品| 99re亚洲国产精品| 欧美日韩aaa| 欧美精品一区二区三区久久久| 国产精品久久久一本精品| 亚洲图片欧美色图| 久久99精品国产91久久来源| 成人精品一区二区三区四区| 精品视频123区在线观看| 日韩三级视频在线看| 国产精品沙发午睡系列990531| 亚洲综合色网站| 久久精品999| 在线免费亚洲电影| 欧美变态tickling挠脚心| 欧美国产精品中文字幕| 亚洲在线观看免费| 久久99国内精品| 欧美在线一二三四区| 久久久久久久久岛国免费| 亚洲影院久久精品| 国产sm精品调教视频网站| 91精品国产一区二区| 国产精品美女久久久久久久 | 欧美精品久久天天躁| 中文字幕欧美激情一区| 日日噜噜夜夜狠狠视频欧美人| 成人晚上爱看视频| 欧美一区二区三区日韩| 亚洲女子a中天字幕| 国产一区二区免费在线| 欧美日韩午夜在线视频| 久久久电影一区二区三区| 午夜婷婷国产麻豆精品| 成人av网站免费| 精品国产乱码久久| 日本人妖一区二区| 欧美探花视频资源| 亚洲天堂av一区| 成人综合婷婷国产精品久久| 日韩午夜激情电影| 三级久久三级久久久| 在线视频国内一区二区| 中文在线一区二区| 国产成人av自拍| 久久久91精品国产一区二区精品| 免费日本视频一区| 在线电影欧美成精品| 午夜影院久久久| 欧美剧情片在线观看| 亚洲国产人成综合网站| 色狠狠av一区二区三区| 国产精品区一区二区三区| 懂色av一区二区在线播放| 久久婷婷国产综合国色天香| 精品一区二区免费看| 精品国产免费一区二区三区四区 | 香蕉av福利精品导航| 欧美日韩日日摸| 亚洲成av人片www| 欧美三区在线观看| 天天综合日日夜夜精品| 欧美人妖巨大在线| 五月婷婷激情综合|