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

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

?? temp_control.c

?? poteus單片機開發方面
?? C
?? 第 1 頁 / 共 2 頁
字號:

	if(ON_OFF==0)						      //若溫控標志為0
	{
		DisplayOneChar(14,0,0x4f);			   // 液晶上顯示不控溫的標志
		DisplayOneChar(15,0,0x46);
	}
	else
	{
		DisplayOneChar(14,0,0x4f);			   // 液晶上顯示控溫的標志
		DisplayOneChar(15,0,0x4e);
		if(outflag==1)
		    DisplayOneChar(0,0,0x7c);			   
	    else
			DisplayOneChar(0,0,0xef);
	}

	
}
/************液晶顯示子函數2***************/

void displayfun2(void)
{
	WriteCommandLCM(0x0c,1);                     //顯示屏打開,光標不顯示,不閃爍,檢測忙信號	
	DisplayListChar(0,0,str0);	
	DisplayListChar(0,1,str1);	
		
	DisplayOneChar(6,0,minite/10+0x30);
	DisplayOneChar(7,0,minite%10+0x30);
	
	DisplayOneChar(9,0,seconde/10+0x30);
	DisplayOneChar(10,0,seconde%10+0x30);

	DisplayOneChar(4,1,T/10+0x30);			   
	DisplayOneChar(5,1,T%10+0x30);
 
   	DisplayOneChar(11,1,temp1/10+0x30);         
	DisplayOneChar(12,1,temp1%10+0x30);
	DisplayOneChar(14,1,temp2/10+0x30);

   	WriteCommandLCM(0x0f,1);   					 //顯示屏打開,光標顯示,閃爍,檢測忙信號	
    DisplayOneChar(3,0,hour/10+0x30);
	DisplayOneChar(4,0,hour%10+0x30);
}

/**************液晶顯示子函數3*****************/

void displayfun3(void)
{
	WriteCommandLCM(0x0c,1);    				//顯示屏打開,光標不顯示,不閃爍,檢測忙信號	
	DisplayListChar(0,0,str0);	
	DisplayListChar(0,1,str1);	
	
	DisplayOneChar(3,0,hour/10+0x30);
	DisplayOneChar(4,0,hour%10+0x30); 

	DisplayOneChar(9,0,seconde/10+0x30);
	DisplayOneChar(10,0,seconde%10+0x30);

	DisplayOneChar(4,1,T/10+0x30);			   
	DisplayOneChar(5,1,T%10+0x30);

   	DisplayOneChar(11,1,temp1/10+0x30);         
	DisplayOneChar(12,1,temp1%10+0x30);
	DisplayOneChar(14,1,temp2/10+0x30);

   
	WriteCommandLCM(0x0f,1);   					 //顯示屏打開,光標顯示,閃爍,檢測忙信號
	DisplayOneChar(6,0,minite/10+0x30);
	DisplayOneChar(7,0,minite%10+0x30);

}

/**************液晶顯示子函數4 *****************/

void displayfun4(void)
{
	WriteCommandLCM(0x0c,1);    				//顯示屏打開,光標不顯示,不閃爍,檢測忙信號	
	DisplayListChar(0,0,str0);	
	DisplayListChar(0,1,str1);	
	
	DisplayOneChar(3,0,hour/10+0x30);
	DisplayOneChar(4,0,hour%10+0x30); 

	DisplayOneChar(6,0,minite/10+0x30);
	DisplayOneChar(7,0,minite%10+0x30);

	DisplayOneChar(9,0,seconde/10+0x30);
	DisplayOneChar(10,0,seconde%10+0x30);

	
   	DisplayOneChar(11,1,temp1/10+0x30);         
	DisplayOneChar(12,1,temp1%10+0x30);
	DisplayOneChar(14,1,temp2/10+0x30);

   
	WriteCommandLCM(0x0f,1);   					 //顯示屏打開,光標顯示,閃爍,檢測忙信號
	DisplayOneChar(4,1,T/10+0x30);			   
	DisplayOneChar(5,1,T%10+0x30);

}

/**************鍵盤掃描子函數******************/

void keyscan(void)
{
	uchar xx;                                           //局部變量
	P1=0xff;
	if(P1!=0xff)
	  {
	    delay_LCM(30);
		if(P1!=0xff)
		  {	
			xx=P1;
			switch(xx)					               // 根據按鍵狀態,調用不同的子函數
			{
				case 0xfe:set_adj();       break;               
				case 0xfd:inc_key();       break;               
				case 0xfb:dec_key();       break;               
				case 0xf7:ON_OFF=!ON_OFF;  break;
				default:break;
			}
		  }
		
	  }
  
}

/**************設定工作模式子函數****************/

void set_adj(void)
{
	delay_LCM(100);
	set++;
    if(set>=4)set=0;
		
}

/****************按鍵加法子函數******************/

void inc_key(void)
{
	delay_LCM(100);
		
	switch(set)
	{
		case 0:if(P2==0xf7)ON_OFF=!ON_OFF;       break;
		case 1:hour++;   if(hour>=23)hour=23;    break;
		case 2:minite++; if(minite>=59)minite=59;break;
		case 3:T++;if(T>=99)T=99;				 break; 
		default:break;
	}
		
}

/****************按鍵減法子函數*****************/

void dec_key(void)
{
	delay_LCM(100);
	
	switch(set)
	{
	   	case 0:if(P2==0xf7)ON_OFF=!ON_OFF;    break;
		case 1:hour--;  if(hour<=0)hour=0;    break;
		case 2:minite--;if(minite<=0)minite=0;break;
		case 3:T--;if(T<=1)T=1;				  break; 
		default:break;
	}
		
}

/***************定時器t0初始化*******************/

void init_timer0(void)
{
	 TMOD=0x01;                                  //time0為定時器,方式1
     TH0=0x3c;                                   //預置計數初值
     TL0=0xb0;
     EA=1;   								
     ET0=1;          											
     TR0=1;          		
}

/***********定時器t0中斷子函數**************/

void timer0(void) interrupt 1 using 0          //定時器0方式1,50ms中斷一次
{
     TH0=0x3c;
     TL0=0xb0;
     mstcnt++;
     if(mstcnt>=20 )  {seconde++; mstcnt=0; }
	 if(seconde>=60)  {minite++;  seconde=0;}
	 if(minite>=60 )  {hour++;    minite=0; }
	 if(hour>=24   )  {hour=0;}
	 keyscan( );                               //按鍵掃描
}

/*****************系統報警子函數***************************/
/*查詢ISD1420_RECLED管腳的放音結束標志EOC,瞬間的低電平*/
/*調試時基本正確,但是,會發生突發的不穩定的報警*/
/**********************************************************/

void playalarm(void)                        //語音提示溫度上升過快
{
	
    if(temp>25&&temp<30)              
	{   
       delay_LCM(10);
       if(temp>20&&temp<22) 
        {
			RED_ALARM=0;
			PLAYE_ADDR=0x11;
       		 _nop_();
			 _nop_();
			PLAYE_ADDR=0x10;
			while(RECLED_EOC==1);            //等待放音結束
			RED_ALARM=1;
		}
	}
	
 	if(temp>30&&temp<35)                    //語音提示溫度上升過慢
	{
		delay_LCM(10);
        if(temp>22&&temp<25)
		{
			GREEN_ALARM=0;
			PLAYE_ADDR=0x21;
	 		_nop_();
			_nop_();
			PLAYE_ADDR=0x20;
	   	    while(RECLED_EOC==1);
			GREEN_ALARM=1;
		}
	}
	
	if(temp>35&&temp<40)                   //語音提示恒溫控制
	{
		delay_LCM(10);
		if(temp>25&&temp<30) 
		{
			WRITE_ALARM=0;
			PLAYE_ADDR=0x31;
			_nop_();
			_nop_();
			PLAYE_ADDR=0x30;
			while(RECLED_EOC==1);
			WRITE_ALARM=1;
		}
	}   
}

/***********the main funtion*************/
    
void main(void)
{ 
	ad_data=0;                       		   				//采樣值存儲單元初始化為0
    P1=0xff;                                   				//初始化p1口,全設為1       
	delay_LCM(500);	                                        //延時500ms啟動
	initLCM( );                               				//LCD初始化
	init_timer0( );	                           				//時鐘定時器0初始化	
    Init_DS18B20( ) ;                          				//DS18B20初始化
	DisplayListChar(0,0,str0);	
	DisplayListChar(0,1,str1);  
                     	
    while (1)
    {   
       	keyscan();                                            //按鍵掃描
	    ReadTemperature();                                    //溫度采集
		playalarm();
        switch(set)                                           //LCD根據工作模式顯示
		{
			case 0:displayfun1();delay_LCM(1000);break;       //正常工作顯示
			case 1:displayfun2();delay_LCM(1000);break;       //調整時顯示
			case 2:displayfun3();delay_LCM(1000);break;       //調整分顯示
			case 3:displayfun4();delay_LCM(1000);break; 
			default:break;
		} 	
		keyscan( );  	                                    //相當于延時
		if(ON_OFF==1)      								    //若溫控標志位1, 控制LAMP動作
		{
			if(temp1>=T+1){outflag=1;OUT=0;}
			if(temp1<T)
			{ 
				delay_LCM(1000);
				if(temp1<T){outflag=0;OUT=1;}
			}
		}
		else{outflag=0;OUT=1;}
    }
	
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美女孩性生活视频| 欧美喷潮久久久xxxxx| 亚洲特级片在线| 欧美午夜精品理论片a级按摩| 日韩精品乱码av一区二区| 日韩欧美一级二级三级| 成人高清免费观看| 亚洲国产另类精品专区| 精品久久久久香蕉网| 91丨porny丨蝌蚪视频| 国产日韩欧美a| 欧美三级在线视频| 国产伦精品一区二区三区视频青涩 | 久久国内精品视频| 国产精品沙发午睡系列990531| 欧美亚一区二区| 国产盗摄一区二区| 日韩不卡一区二区三区| 精品国产伦理网| 在线亚洲一区观看| 国产成人在线观看免费网站| 亚洲国产精品天堂| 国产精品高潮久久久久无| 欧美一区二区在线不卡| 国产aⅴ精品一区二区三区色成熟| 亚洲成人免费在线观看| 中文字幕一区二区三区av| 欧美一区二区性放荡片| 91福利在线看| 国产一区二区久久| 天堂va蜜桃一区二区三区漫画版 | 另类成人小视频在线| 亚洲综合色区另类av| 国产亚洲婷婷免费| 日韩美女视频一区二区在线观看| 91猫先生在线| 高清不卡一区二区| 精品一区二区三区在线观看| 久久aⅴ国产欧美74aaa| 美女脱光内衣内裤视频久久影院| 亚洲成av人片一区二区梦乃| 亚洲国产精品一区二区久久恐怖片| 一区二区三区美女视频| 亚洲高清在线视频| 日韩精品午夜视频| 日本欧美在线看| 久久精品国产一区二区三| 久久www免费人成看片高清| 激情综合色综合久久综合| 欧美日韩视频专区在线播放| 91黄视频在线观看| 欧美日韩一区在线| 51精品视频一区二区三区| 欧美一级xxx| 精品国产乱码久久久久久牛牛| 精品国免费一区二区三区| 久久久久国产精品麻豆ai换脸| 欧美激情中文不卡| 成人欧美一区二区三区视频网页| 亚洲私人黄色宅男| 亚洲综合在线第一页| 日韩精品一级中文字幕精品视频免费观看 | 日韩一区二区三区四区五区六区| 日韩亚洲欧美在线| 欧美韩国日本综合| 亚洲欧美电影一区二区| 午夜成人免费电影| 国产在线精品免费| 99免费精品在线观看| 91极品美女在线| 日韩欧美不卡在线观看视频| 日本一区二区免费在线| 一区二区三区四区在线播放| 美女网站视频久久| 成人丝袜18视频在线观看| 在线观看免费视频综合| 精品国产1区2区3区| 国产精品传媒在线| 日本强好片久久久久久aaa| 懂色av一区二区三区免费观看| 欧美午夜精品久久久久久孕妇| 日韩欧美不卡一区| 樱桃视频在线观看一区| 激情综合色综合久久| 色综合婷婷久久| 日韩一区二区三区四区| 亚洲日本护士毛茸茸| 看电视剧不卡顿的网站| 91免费看`日韩一区二区| 日韩一区二区精品| 亚洲人xxxx| 狠狠色综合播放一区二区| 91国产丝袜在线播放| 欧美精品一区二区三区蜜桃视频 | 另类成人小视频在线| 99精品久久99久久久久| 精品嫩草影院久久| 一二三四区精品视频| 国产99久久精品| 欧美一区日韩一区| 亚洲综合激情网| 成人性生交大片| 欧美成人欧美edvon| 一区二区三区四区在线免费观看| 国产精品中文字幕日韩精品| 欧美日韩中文字幕一区| 国产精品福利一区二区三区| 精东粉嫩av免费一区二区三区| 欧美色区777第一页| 中文字幕亚洲成人| 国产一区不卡在线| 日韩精品在线网站| 午夜伦理一区二区| 欧美在线|欧美| 日韩毛片在线免费观看| 国产一区二区三区免费播放| 欧美欧美欧美欧美| 亚洲五月六月丁香激情| 91亚洲男人天堂| 欧美激情在线免费观看| 美女看a上一区| 欧美高清视频在线高清观看mv色露露十八 | 51精品国自产在线| 亚洲香肠在线观看| 91麻豆自制传媒国产之光| 国产精品色呦呦| 国产激情91久久精品导航| 精品国产三级a在线观看| 日韩专区欧美专区| 欧美日精品一区视频| 亚洲宅男天堂在线观看无病毒| www.一区二区| 国产精品国产成人国产三级 | 欧美色综合网站| 亚洲精品国产视频| 日本高清无吗v一区| 亚洲精品伦理在线| 色乱码一区二区三区88| 一区二区三区在线视频免费观看| 色先锋资源久久综合| 亚洲免费高清视频在线| 91欧美激情一区二区三区成人| 亚洲精品欧美激情| 91精品福利视频| 亚洲影视资源网| 欧美高清你懂得| 蜜臀av一区二区三区| 精品国产污网站| 国产精品99久| 国产一区二区91| 国产调教视频一区| 97久久精品人人做人人爽| 中文字幕一区二区三区乱码在线| 99久久国产综合色|国产精品| 亚洲美女视频在线| 欧美午夜精品一区二区蜜桃| 日一区二区三区| 欧美大白屁股肥臀xxxxxx| 国产一区不卡精品| 成人欧美一区二区三区视频网页 | 色视频欧美一区二区三区| 亚洲成av人片在www色猫咪| 日韩色在线观看| 成人午夜激情影院| 亚洲综合一区二区| 日韩情涩欧美日韩视频| 国产91对白在线观看九色| 一区二区三区在线观看网站| 538在线一区二区精品国产| 国产一区二区三区观看| 最新热久久免费视频| 69堂国产成人免费视频| 国产乱子伦视频一区二区三区| 综合久久一区二区三区| 91精品国产乱| 成人av电影免费观看| 亚洲成人福利片| 国产欧美日韩亚州综合| 在线免费av一区| 国产一区二区三区精品欧美日韩一区二区三区| 国产精品人人做人人爽人人添 | 色成年激情久久综合| 美女一区二区在线观看| 中文字幕在线观看不卡| 日韩一级免费观看| 97se狠狠狠综合亚洲狠狠| 免费看黄色91| 综合久久久久久| 日韩欧美久久一区| 色综合久久久久网| 黑人巨大精品欧美一区| 亚洲国产日韩精品| 久久精品亚洲精品国产欧美| 欧美性欧美巨大黑白大战| 国产精品1区2区3区| 日韩精品电影在线观看| 中文字幕一区在线观看视频| 精品福利av导航| 777色狠狠一区二区三区| www.日韩精品|