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

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

?? 88888pid.c

?? 基于AT89s51的溫濕度檢測報警程序
?? C
?? 第 1 頁 / 共 3 頁
字號:
			out=1;
		}
	}
	pmw_cx++;	

	if(pmw_cx>=200)						//計數到200表示10S到 進行下一次PID運算
	{
		pmw_cx=0;						//計數清0
		pmw_out=pidprocess(s_t0,aver0); //PID運算
      cywd=aver0/10.0;
      lnwd=s_t0/10.0;								//
		dis_data5=pmw_out/100;	
		dis_data6=(pmw_out%100)/10;
		dis_data7=pmw_out%10;
	//	pmw_out=PIDprocess(s_t,set_temper);//	pmw_out=100;//			
	}
}   
	EA=1;
}
//**********************************
//
void cktx()
{
   if(cjsj==120)
   {
      cjsj=0; 
      czhi=lnwd-cywd;
      if(czhi<-1.2){cywd=cywd-0.4;czhi=lnwd-cywd;}
      time2();
    /* czhi=lnwd-cywd;
      if(czhi<=1.3&&czhi>=-1.1) 
      {   
         time2();
      } 
      else if(czhi<2.2&&czhi>1.3)
      {
         cywd=cywd*1.01;
         time2();
      }
      else if(czhi<-1.1&&czhi>-2.5)
      {
         cywd=lnwd*0.99;
         time2();
      } */  
   }
}
//***********************************
//*****模擬串口程序****************
void dis(uchar i)
{
   uint x;
   for(x=0x01;x<=0x80;x=x<<1)
   {
      if((i&x)==0)
      RXD=0;
      else
      RXD=1;
      TXD=0;
      TXD=1;
   }
//   while(sk_flag)
//   {sk_flag=0;}
}
//********************************
//out:sampling_temper
//fun:讀取MAX6675
//********************************
read_max6675()
{
	if(!KeyFunIndex)   //按鍵狀態
{
	if(COV_FLAG)             //轉換標志
{ 	
	uchar i;
  	uint dat_temp;	
  	dat_temp=0;
	CS=0;
  	SCK=0;
  	for(i=16;i>0;i--)    //SCK由0→1   產生一上升  脈沖   
  	{	  
   	SCK=1;  
   	dat_temp=dat_temp<<1; 
   	if(SO==1)
   		{
   		dat_temp=dat_temp|0x01;
		}
  	SCK=0;
  	}
  	CS=1;
  	dat_temp=dat_temp<<1;	    //去掉最高位
  	dat_temp=dat_temp>>4;		//去掉低三位 						
	samping_temper=dat_temp;	//這個是實際溫度的4倍 1024度是0xffff;

//	return (dat_temp);
}
}
}
//********************************
//fun:軟件濾波
//********************************
void soft_filt()
{
	if(!KeyFunIndex)
{
	if(_testbit_(COV_FLAG))
{
	uchar i;
	uint max,min,sum=0; 
	for(i=6;i>=1;i--)
	{
		a[i]=a[i-1];			   // 每次加進一個采樣數
	}
//	samping_temper=read_max6675();
	a[0]=samping_temper;
	max=min=a[0];
	for(i=0;i<7;i++)
	{
		if(max<a[i]) max=a[i];
		if(min>a[i]) min=a[i];
		sum+=a[i];
	}								 //去最大最小取平均值
	aver0=((sum-max-min)>>1); 		//aver=(sum/5/4)*10=(sum/2) 擴大十倍
	dis_data0=(aver0)/1000;     	//百位	
	dis_data1=(aver0%1000)/100;		//十位
	dis_data2=(aver0%100)/10;	 	//個位
	dis_data3=aver0%10;	 			//小數第1位
	/*		if(dis_data3<3)			//三分段
			{
				dis_data3=0;
			}			  
			else if(dis_data3>7)
			{
				dis_data3=0;		s
				dis_data2=dis_data2+1;
				if(	dis_data2==10)	dis_data2=0;
				if(dis_data2==0)
				{
					dis_data1=dis_data1+1;		
					if(	dis_data1==10)	dis_data1=0;						
					if(dis_data1==0)
					{
						dis_data0=dis_data0+1;
					}
				}
			}
				    else  dis_data3=5;*/
							
	//aver1=aver0;	                 //aver1<=aver0;
}
}
}
//********************************
//	多級菜單設計
//********************************
KbdTabStruct code KeyTab[]=
{
	{0,1,0,0,0,(normal)},					//正常模式
	{1,11,2,3,4,(sec_1_temper)},			//第一段的  設定溫度
	{2,1,2,3,4,(sec_1_temper_up)},			//第一段的  設定溫度+
	{3,1,2,3,4,(sec_1_temper_down)},		//第一段的  設定溫度-
	{4,4,5,6,7,(sec_1_min)},				//第一段的	設定時間min				
	{5,4,5,6,7,(sec_1_min_up)},				//第一段的	設定時間min+
	{6,4,5,6,7,(sec_1_min_down)},			//第一段的	設定時間min-													
	{7,7,8,9,11,(sec_1_hour)},				//第一段的	設定時間hour				
	{8,7,8,9,11,(sec_1_hour_up)},			//第一段的	設定時間hour+
	{9,7,8,9,11,(sec_1_hour_down)},			//第一段的	設定時間hour-													
	{10,1,0,0,0,(normal)},  
	{11,21,12,13,14,(sec_2_temper)},		//第二段的  設定溫度
	{12,11,12,13,14,(sec_2_temper_up)},		//第二段的  設定溫度+
	{13,11,12,13,14,(sec_2_temper_down)},	//第二段的  設定溫度-
	{14,14,15,16,17,(sec_2_min)},			//第二段的	設定時間min				
	{15,14,15,16,17,(sec_2_min_up)},		//第二段的	設定時間min+
	{16,14,15,16,17,(sec_2_min_down)},		//第二段的	設定時間min-													
	{17,17,18,19,21,(sec_2_hour)},			//第二段的	設定時間hour				
	{18,17,18,19,21,(sec_2_hour_up)},		//第二段的	設定時間hour+
	{19,17,18,19,21,(sec_2_hour_down)},		//第二段的	設定時間hour-				
	{20,1,0,0,0,(normal)},
	{21,31,22,23,24,(sec_3_temper)},		//第三段的  設定溫度
	{22,21,22,23,24,(sec_3_temper_up)},		//第三段的  設定溫度+
	{23,21,22,23,24,(sec_3_temper_down)},	//第三段的  設定溫度-
	{24,24,25,26,27,(sec_3_min)},			//第三段的	設定時間min				
	{25,24,25,26,27,(sec_3_min_up)},		//第三段的	設定時間min+
	{26,24,25,26,27,(sec_3_min_down)},		//第三段的	設定時間min-													
	{27,27,28,29,31,(sec_3_hour)},			//第三段的	設定時間hour				
	{28,27,28,29,31,(sec_3_hour_up)},		//第三段的	設定時間hour+
	{29,27,28,29,31,(sec_3_hour_down)},		//第三段的	設定時間hour-				
	{30,1,0,0,0,(normal)},
	{31,41,32,33,34,(sec_4_temper)},		//第四段的  設定溫度
	{32,31,32,33,34,(sec_4_temper_up)},		//第四段的  設定溫度+
	{33,31,32,33,34,(sec_4_temper_down)},	//第四段的  設定溫度-
	{34,34,35,36,37,(sec_4_min)},			//第四段的	設定時間min				
	{35,34,35,36,37,(sec_4_min_up)},		//第四段的	設定時間min+
	{36,34,35,36,37,(sec_4_min_down)},		//第四段的	設定時間min-													
	{37,37,38,39,41,(sec_4_hour)},			//第四段的	設定時間hour				
	{38,37,38,39,41,(sec_4_hour_up)},		//第四段的	設定時間hour+
	{39,37,38,39,41,(sec_4_hour_down)},		//第四段的	設定時間hour-				
	{40,1,0,0,0,(normal)},
	{41,0,42,43,44,(sec_5_temper)},			//第五段的  設定溫度
	{42,41,42,43,44,(sec_5_temper_up)},		//第五段的  設定溫度+
	{43,41,42,43,44,(sec_5_temper_down)},	//第五段的  設定溫度-
	{44,44,45,46,47,(sec_5_min)},			//第五段的	設定時間min				
	{45,44,45,46,47,(sec_5_min_up)},		//第五段的	設定時間min+
	{46,44,45,46,47,(sec_5_min_down)},		//第五段的	設定時間min-													
	{47,47,48,49,0,(sec_5_hour)},			//第五段的	設定時間hour				
	{48,47,48,49,0,(sec_5_hour_up)},		//第五段的	設定時間hour+
	{49,47,48,49,0,(sec_5_hour_down)},		//第五段的	設定時間hour-				
};
//********************************
void temper_set()
{
	dis_data4=10;
	dis_data5=set_temper/100;
	dis_data6=(set_temper%100)/10;
	dis_data7=set_temper%10;
}
void temper_up()
{
	set_temper++;							//溫度設置加
	if(set_temper>500){set_temper=0;}
	temper_set();	
}
void temper_down()
{	
	set_temper--;							 //溫度設置減
	if(set_temper<0){set_temper=500;}
	temper_set();	
}
void time_set()
{
	dis_data4=set_hour/10;
	dis_data5=set_hour%10;
	dis_data6=set_min/10;
	dis_data7=set_min%10;	
}
void min_up()
{											 //分鐘設置加
	set_min++;
	if(set_min>59){set_min=0;}
	time_set();
}
void min_down()
{
	set_min--;								 //分鐘設置減
	if(set_min<0){set_min=59;}
	time_set();
}
void hour_up()
{
	set_hour++;								 //小時設置加
	if(set_hour>99){set_hour=0;}
	time_set();
}
void hour_down()
{
	set_hour--;								 //小時設置減
	if(set_hour<0){set_hour=99;}
	time_set();
}
//********************************
void normal()
{	
	if(_testbit_(SEC5_FLAG))
	{
	temper_set();
	min5=set_min;
	hour5=set_hour;	
	write_eeprom(SEC5_ADDR2,set_min);
	write_eeprom(SEC5_ADDR3,set_hour);
	set_min=set_hour=0;
	}
	
}   							//空操作
void sec_1_temper()							//第一段的  設定溫度
{	
	dis_data0=11;
	dis_data1=10;
	dis_data2=10;
	dis_data3=1;
   set_temper=samping_temper/4.0;
	temper_set();
	t0=aver0/10;	
	wipe_eeprom(SEC1_ADDR0);					//擦除eeprom扇區
}
void sec_1_temper_up()						//第一段的  設定溫度+
{
	temper_up();
}
void sec_1_temper_down()					//第一段的  設定溫度-
{
	temper_down();
}
void sec_1_min()							//第一段的	設定時間min				
{
	dis_data0=10;
	//dis_data1=10;
	dis_data2=11;
	//dis_data3=1;
	time_set();
	temper1=set_temper;
	write_eeprom(SEC1_ADDR0,set_temper>>8);		
	write_eeprom(SEC1_ADDR1,set_temper&0xff);
	min=0;
}
void sec_1_min_up()							//第一段的	設定時間min+
{
	min_up();
}
void sec_1_min_down()						//第一段的	設定時間min-													
{
	min_down();
}
void sec_1_hour()							//第一段的	設定時間hour				
{
	//dis_data0=10;
	dis_data1=11;
	dis_data2=10;
	//dis_data3=1;
}
void sec_1_hour_up()						//第一段的	設定時間hour+
{
	hour_up();
}
void sec_1_hour_down()						//第一段的	設定時間hour-
{
	hour_down();
}

void sec_2_temper()							//第2段的  設定溫度
{
	dis_data0=11;
	dis_data1=10;
	//dis_data2=10;
	dis_data3=2;
	temper_set();
	min1=set_min;
	hour1=set_hour;	
	write_eeprom(SEC1_ADDR2,set_min);
	write_eeprom(SEC1_ADDR3,set_hour);
	set_min=set_hour=0;
}
void sec_2_temper_up()						//第2段的  設定溫度+
{
	temper_up();
}
void sec_2_temper_down()					//第2段的  設定溫度-
{
	temper_down();
}
void sec_2_min()							//第2段的	設定時間min				
{
	dis_data0=10;
	//dis_data1=10;
	dis_data2=11;
	//dis_data3=2;

	time_set();
	temper2=set_temper;
	write_eeprom(SEC2_ADDR0,set_temper>>8);		
	write_eeprom(SEC2_ADDR1,set_temper&0xff);
}
void sec_2_min_up()							//第2段的	設定時間min+
{
	min_up();
}
void sec_2_min_down()						//第2段的	設定時間min-													
{
	min_down();
}
void sec_2_hour()							//第2段的	設定時間hour				
{
	//dis_data0=10;
	dis_data1=11;
	dis_data2=10;
	//dis_data3=2;
}
void sec_2_hour_up()						//第2段的	設定時間hour+
{
	hour_up();
}
void sec_2_hour_down()						//第2段的	設定時間hour-
{
	hour_down();
}
void sec_3_temper()							//第3段的  設定溫度
{
	dis_data0=11;
	dis_data1=10;
	//dis_data2=10;
	dis_data3=3;

	temper_set();
	min2=set_min;
	hour2=set_hour;	
	write_eeprom(SEC2_ADDR2,set_min);
	write_eeprom(SEC2_ADDR3,set_hour);
	set_min=set_hour=0;
}
void sec_3_temper_up()						//第3段的  設定溫度+
{
	temper_up();
}
void sec_3_temper_down()					//第3段的  設定溫度-
{
	temper_down();
}
void sec_3_min()							//第3段的	設定時間min				
{
	dis_data0=10;
	//dis_data1=10;
	dis_data2=11;
	//dis_data3=3;

	time_set();
	temper3=set_temper;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区在线影院| 精品一区二区在线免费观看| 欧美国产综合色视频| 久久久午夜电影| 2023国产精品自拍| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产一区二区三区免费播放 | 国产精品高潮呻吟| ...av二区三区久久精品| 国产精品夫妻自拍| 亚洲一区二区三区自拍| 日韩精品一二三| 国产一区二区调教| 成人av在线一区二区| 91美女在线观看| 欧美日韩亚洲另类| 欧美一级理论片| 国产无人区一区二区三区| 国产视频一区二区在线| 亚洲欧美偷拍另类a∨色屁股| 一区二区在线观看视频| 亚洲第一激情av| 国产主播一区二区| 色婷婷精品久久二区二区蜜臀av | 亚洲国产日产av| 美女脱光内衣内裤视频久久网站| 国产成人精品综合在线观看 | 欧美日韩中文字幕一区二区| 69久久99精品久久久久婷婷| 久久久久97国产精华液好用吗| 国产精品久久综合| 日韩电影在线看| 丁香激情综合国产| 欧美人妖巨大在线| 国产精品系列在线| 日本视频中文字幕一区二区三区| 国产成人精品免费视频网站| 欧美日韩高清一区| 国产午夜精品美女毛片视频| 亚洲国产综合在线| www.日韩精品| 精品国产91亚洲一区二区三区婷婷| 亚洲女子a中天字幕| 国产美女视频91| 91精品在线麻豆| 亚洲人午夜精品天堂一二香蕉| 久久精品国产亚洲高清剧情介绍| 91蜜桃网址入口| 久久精品在线观看| 蜜臀av一区二区在线观看| 色老汉av一区二区三区| 久久精品一级爱片| 免费人成网站在线观看欧美高清| 日本高清视频一区二区| 日本一区二区成人在线| 国内成+人亚洲+欧美+综合在线| 欧美日韩另类国产亚洲欧美一级| 国产精品免费视频一区| 国产在线不卡视频| 欧美电影免费观看高清完整版在线观看 | 国产成人在线电影| 精品成人一区二区| 美女一区二区三区在线观看| 91精品国产综合久久小美女| 亚洲香肠在线观看| 在线免费亚洲电影| 亚洲综合在线视频| 色综合天天狠狠| 亚洲视频狠狠干| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美乱妇20p| 91福利国产成人精品照片| 一个色在线综合| 精品一区免费av| 国产成人夜色高潮福利影视| 久久你懂得1024| 欧美日韩国产片| 成人av电影观看| 美国三级日本三级久久99| 自拍偷自拍亚洲精品播放| 日韩欧美中文字幕制服| 色婷婷久久99综合精品jk白丝| 国产尤物一区二区在线| 亚洲一区二区美女| 国产精品久久久一区麻豆最新章节| 8v天堂国产在线一区二区| 成人动漫中文字幕| 精品一区二区精品| 日韩中文字幕区一区有砖一区 | 色呦呦国产精品| 国产精品99久久久久久有的能看| 肉丝袜脚交视频一区二区| 亚洲精选视频免费看| 欧美激情在线看| 久久精品无码一区二区三区| 91精品国产综合久久久久| 日本道色综合久久| 99久久久精品| 99在线视频精品| 国产69精品一区二区亚洲孕妇| 久久99久久精品| 美女任你摸久久| 日本女人一区二区三区| 亚洲mv在线观看| 亚洲一区二区3| 亚洲综合无码一区二区| 一区二区三区中文字幕精品精品 | 蜜臀99久久精品久久久久久软件| 亚洲国产精品影院| 亚洲午夜在线电影| 亚洲国产精品人人做人人爽| 亚洲主播在线观看| 午夜精品免费在线| 日韩av电影天堂| 日韩av中文字幕一区二区 | 亚洲一区二区三区免费视频| 一区二区成人在线| 亚洲va中文字幕| 免费久久99精品国产| 久久精品国产久精国产| 国产在线视频一区二区| 国产麻豆成人传媒免费观看| 国产99久久久国产精品| caoporn国产一区二区| 99久久精品久久久久久清纯| 色婷婷久久久久swag精品| 欧美中文字幕一区二区三区| 欧美精品精品一区| 精品国精品国产尤物美女| 久久久久久久久久久久久久久99 | 奇米精品一区二区三区在线观看 | 国产亚洲人成网站| 亚洲图片你懂的| 性做久久久久久免费观看欧美| 日韩电影在线免费看| 国产精品自拍网站| 91九色最新地址| 91精品国产丝袜白色高跟鞋| 久久久综合激的五月天| 自拍偷拍亚洲综合| 偷拍一区二区三区四区| 国产另类ts人妖一区二区| 99久久精品国产麻豆演员表| 欧美伦理电影网| 国产精品毛片久久久久久| 亚洲制服丝袜av| 国产一区二三区好的| 色哟哟一区二区| 久久一区二区三区四区| 亚洲已满18点击进入久久| 久久国产三级精品| 99国产一区二区三精品乱码| 日韩欧美在线一区二区三区| 国产精品每日更新| 麻豆成人久久精品二区三区红 | 成人美女在线视频| 欧美久久一区二区| 国产精品成人在线观看| 另类小说视频一区二区| 91麻豆蜜桃一区二区三区| 欧美一级免费大片| 亚洲欧美激情小说另类| 韩国在线一区二区| 欧美日韩在线三区| 国产精品色眯眯| 国产在线一区观看| 欧美人动与zoxxxx乱| 日韩美女视频一区| 国产剧情一区在线| 欧美一级在线观看| 亚洲午夜久久久久久久久电影网| 成人免费视频播放| 精品国精品国产尤物美女| 日韩激情一二三区| 精品视频在线免费观看| 中文字幕第一区综合| 国精产品一区一区三区mba视频 | 亚洲免费三区一区二区| 国产高清亚洲一区| 欧美精品一区男女天堂| 青青草原综合久久大伊人精品优势| 日本丶国产丶欧美色综合| 国产精品美女久久久久久| 国产精品小仙女| 久久久精品欧美丰满| 国内久久精品视频| 精品日韩在线观看| 九九精品视频在线看| 日韩精品一区在线| 青娱乐精品视频| 日韩欧美中文字幕公布| 欧美aa在线视频| 欧美成人精品高清在线播放| 日本系列欧美系列| 日韩欧美高清dvd碟片| 日本午夜一本久久久综合| 91精品国产免费| 美女视频黄免费的久久| 精品国产伦一区二区三区观看方式 | 美女在线视频一区|