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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? stc12c5410ad溫濕度采集并將模擬量通過(guò)對(duì)半查找法查表轉(zhuǎn)換.c

?? STC12C5410AD溫濕度采集并將模擬量通過(guò)對(duì)半查找法查表轉(zhuǎn)換
?? C
字號(hào):
/************************************************
文件名稱(chēng):adc0.c

文件說(shuō)明:ad轉(zhuǎn)換,采集溫度模擬量

*************************************************/
#define  ADC_Power_On_Speed_Channel_0 	0xc0	  //P1.0作為AD輸入
#define  ADC_Power_On_Speed_Channel_1	0xc1	  //P1.1作為AD輸入

#define  TempHH_AD_50   298		//AD轉(zhuǎn)化最大值
#define  TempLL_AD_0    754		//AD轉(zhuǎn)化最小值	  (用于故障判斷)
#define  TempE1_AD      190
#define  TempE2_AD      800		//故障狀態(tài)下AD值

#define  HumiHH_AD_90   580
#define  HumiLL_AD_10   180
#define  HumiE1_AD      600
#define  HumiE2_AD      150

//#define  Humi_AD_Max  

unsigned int tempture = 0;              //整型溫度值
unsigned int huminity = 0;              //整型濕度值
unsigned int moni[2] = {0,0};               //模擬量數(shù)組,存放溫度和濕度(或溫度)
unsigned int moni_AD[2][NUM_of_RESULTS] = {{0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0}}; //存放序列通道單次轉(zhuǎn)換的AD值用于濾波處理

uchar Temp_Err_Value = 0;		   //溫度故障標(biāo)志
uchar Humi_Err_Value = 0;           //濕度故障標(biāo)志

void delay(unsigned char us)
{
  unsigned int i,j;
  for(i=0;i<us;i++)
     {
    	for(j=0;j<25;j++)
		   {}
     }
}
/***********************************************
名稱(chēng):init_ADC10
描述:
***********************************************/
void init_adc10(void)
{
  ADC_CONTR |= 0x80;   //開(kāi)AD轉(zhuǎn)換電源
  delay(32);           //上電延時(shí)大約1ms
  P1M0 |= 0x03;
  P1M1 &= 0xfc;        //P1.0 P1.1為高阻態(tài)模式
  delay(5);
}
/************************************************
名稱(chēng):start_ADC12
描述:?jiǎn)?dòng)AD轉(zhuǎn)換
*************************************************/
void start_ADC10(void)
{
  static unsigned int index=0;
  unsigned int adcdata;
  
  ADC_CONTR	= ADC_Power_On_Speed_Channel_0;	   //選擇P1.0為轉(zhuǎn)換通道
  delay(10);
  ADC_CONTR |= 0x08;   //啟動(dòng)ADC10 
  while((ADC_CONTR&0x10) == 0) {} //等待AD轉(zhuǎn)換完畢
  ADC_CONTR &= 0xe7;   //清0 ADC_FLAG ,ADC_START位 ,停止AD轉(zhuǎn)換
  adcdata =	ADC_DATA;
  adcdata = adcdata << 2;
  ADC_LOW2 &= 0x03;    //清除高6位,保留低2位有效值
  adcdata = adcdata + ADC_LOW2;
  moni_AD[0][index] = adcdata;
  
  ADC_CONTR	= ADC_Power_On_Speed_Channel_1;	   //選擇P1.1為轉(zhuǎn)換通道
  delay(10);									   //延時(shí)60us
  ADC_DATA = 0;
  ADC_CONTR |= 0x08;   //啟動(dòng)ADC10 
  while((ADC_CONTR&0x10) == 0) {}	  //等待AD轉(zhuǎn)換完畢
  ADC_CONTR &= 0xe7;   //清0 ADC_FLAG ,ADC_START位 ,停止AD轉(zhuǎn)換
  adcdata =	ADC_DATA;
  adcdata = adcdata << 2;
  ADC_LOW2 &= 0x03;    //清除高6位,保留低2位有效值
  adcdata = adcdata + ADC_LOW2;
  moni_AD[1][index] = adcdata;

  index=(index+1)%NUM_of_RESULTS;
}

/***********************************************
名稱(chēng):filter
描述:濾波程序,為平均值濾波法
************************************************/
void filter(void)
{
  unsigned char i,j;
  unsigned long int t;
  for(i=0;i<2;i++)
     {
       t=0;
       for(j=0;j<NUM_of_RESULTS;j++)
          t=t+(unsigned long)moni_AD[i][j];  //將采集到的模擬值相加求和
       moni[i]=t/NUM_of_RESULTS;             //求平均值
     }
}

/**************************************************************
名稱(chēng):judg_err
描述:系統(tǒng)錯(cuò)誤判斷
入口參數(shù):無(wú)
出口參數(shù):無(wú)
說(shuō)明:根據(jù)各通道的平均模擬量判斷系統(tǒng)故障,并向全局變量賦予相應(yīng)的故障值
***************************************************************/
void  judg_err(void)
{  
   Temp_Err_Value = 0;
   Humi_Err_Value = 0;
   if((moni[0] < TempE1_AD) || (moni[0] > TempE2_AD))
	  Temp_Err_Value = 0x01;		   //故障值
   else if(moni[0] < TempHH_AD_50)
           Temp_Err_Value = 0x02; 	   //溫度過(guò)高值
		else if(moni[0] > TempLL_AD_0)
   			   Temp_Err_Value = 0x03;  //溫度過(guò)低值

   if((moni[1] < HumiE2_AD) || (moni[1] > HumiE1_AD))
      Humi_Err_Value = 0x01;		   //濕度故障值
   else if(moni[1] > HumiHH_AD_90)	 
          Humi_Err_Value = 0x02; 	   //濕度過(guò)高值
		else if(moni[1] < HumiLL_AD_10)     
			   Humi_Err_Value = 0x03;  //濕度過(guò)低值
   
}

/********************************************************
名稱(chēng):check_humi_ku
描述:根據(jù)moni[1]的值在溫度表中查出對(duì)應(yīng)的濕度值
入口參數(shù):ADdata ,為ADC12采集到的模擬量moni[1]減溫度基準(zhǔn)TEMPBASE
出口參數(shù):local , 為humi_table中的位置
*********************************************************/
unsigned int check_ADdata_ku(uint ADdata, uint *ADdata_ku, uint num_ku)
{
   unsigned char sign=1;
   
   int   local;
   unsigned int   top=0;
   unsigned int   bottom = num_ku - 1;
   unsigned int   mid;

   if(ADdata < ADdata_ku[0] || ADdata > ADdata_ku[num_ku-1])  //判斷AD值是否超出范圍
     {
       sign=0;
	   local = -1;
     } 
   while((sign == 1) && (top <= bottom))                      //使用對(duì)折法查找ADdata在溫度表中對(duì)應(yīng)的位置
		{
		   mid = ((top+bottom) >> 1); 
		   if(ADdata == ADdata_ku[mid])
             {
               local = mid;
               sign = 0;
             }
		   else if(ADdata < ADdata_ku[mid])
                  {
                    if(ADdata > ADdata_ku[mid-1])
                      { local = mid-1;
                        sign = 0;
                      }
                    else
                        bottom = mid-1;
				  }
				else 
				  {
					 if(ADdata < ADdata_ku[mid+1])
                       {  local = mid;
                          sign = 0;
                       }
                     else
                        top = mid+1;
				  }
		}
  return local;
}

/****************************************************************
名稱(chēng):shiji_temp
描述:求實(shí)際溫度值并放大10倍
入口參數(shù):
出口參數(shù):無(wú)
說(shuō)明:根據(jù)AD采樣結(jié)果用查表法求出實(shí)際對(duì)應(yīng)的溫度值()
****************************************************************/
void shiji_temp(void)
{
  uchar i;
  uint temp;                           //用于指示moni[0]在表中的位置,也代表整型溫度值
  uint j,k;
  temp = check_ADdata_ku(moni[0]-TEMPBASE, temp_table, N_TEMP_TABLE );        //求moni[0]在表中的位置
  tempture = temp * 10;                          //求實(shí)際整型溫度值擴(kuò)大10倍放入全局變量tempture中
  j = (temp_table[temp+1] - temp_table[temp]);   //此溫度值的相鄰AD間隔差值
  
  k = (moni[0]-temp_table[temp]-TEMPBASE) * 10;  //求實(shí)際AD值與區(qū)間初值的差(對(duì)應(yīng)小數(shù)部分)
  
  for(i = 1;i < 10;i++)
     {
       if(k >= i * j)                            //求小數(shù)部分,分辨力0.1
          tempture=tempture + 1;
       else
          break;
     }
  if(tempture >= 510)
     tempture = 0;
  else
     tempture = 510 - tempture;
 }
/****************************************************************
名稱(chēng):shiji_humi
描述:求實(shí)際濕度值并放大10倍
入口參數(shù):
出口參數(shù):無(wú)
說(shuō)明:根據(jù)AD采樣結(jié)果用查表法求出實(shí)際對(duì)應(yīng)的溫度值()
****************************************************************/
void shiji_humi(void)
{
  unsigned char i;
  unsigned int humi;                            //用于指示moni[1]在表中的位置,也代表整型濕度值
  unsigned int j,k;
  
  if(tempture >= 350)
    {
	   humi = check_ADdata_ku(moni[1]-TEMPBASE, humidity_table1, N_HUMI_TABLE); //求moni[0]在表中的位置
  	   huminity	= 20 + humi * 5; 		                        //求整型濕度
	   j = (humidity_table1[humi + 1] - humidity_table1[humi]); //此區(qū)間相鄰間隔的差
	   
	   k = (moni[1] - humidity_table1[humi] - HUMIBASE)*5;      //求實(shí)際濕度AD與區(qū)間初值的差擴(kuò)大5倍

	   for(i=1;i<5;i++)
		   {
			 if(k >= i*j)
			   	 huminity = huminity + 1;
			 else 
			     break;
		   }
  	}
  else
   	{ 
	   humi = check_ADdata_ku(moni[1]-TEMPBASE, humidity_table2, N_HUMI_TABLE); 
	   huminity	= 20 + humi * 5; 		                        //求整型濕度
	   j = (humidity_table2[humi + 1] - humidity_table2[humi]); //此區(qū)間相鄰間隔的差
	   
	   k = (moni[1] - humidity_table2[humi] - HUMIBASE)*5;      //求實(shí)際濕度AD與區(qū)間初值的差擴(kuò)大5倍

	   for(i=1;i<5;i++)
		   {
			 if(k >= i*j)
			   	 huminity = huminity + 1;
			 else 
			     break;
		   }
  	}
}




?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频在线一区| 欧美一级日韩不卡播放免费| 亚洲国产综合在线| 丝袜美腿成人在线| 久久久久久久久蜜桃| 欧美午夜电影在线播放| 国产成+人+日韩+欧美+亚洲| 婷婷久久综合九色国产成人| 国产精品视频一二三区| 日韩美女主播在线视频一区二区三区| 波多野结衣精品在线| 激情亚洲综合在线| 五月天婷婷综合| 亚洲欧美日韩国产成人精品影院| 久久婷婷一区二区三区| 欧美久久久一区| 在线观看国产91| av影院午夜一区| 国产盗摄女厕一区二区三区| 三级久久三级久久久| 亚洲一区二区三区美女| 中文字幕欧美一| 国产亚洲精品中文字幕| 精品国产露脸精彩对白| 欧美精品亚洲一区二区在线播放| 91视视频在线观看入口直接观看www | 日韩免费观看高清完整版| 欧美亚州韩日在线看免费版国语版| 成人深夜在线观看| 国产成人综合亚洲91猫咪| 奇米影视7777精品一区二区| 午夜视黄欧洲亚洲| 性欧美疯狂xxxxbbbb| 暴力调教一区二区三区| 国产精品一级黄| 国产一区二区三区精品视频| 精品一区二区在线看| 日韩不卡在线观看日韩不卡视频| 亚洲国产视频一区| 亚洲成人动漫在线免费观看| 亚洲一区二区三区影院| 亚洲影视资源网| 亚洲亚洲人成综合网络| 亚洲国产精品一区二区久久 | 亚洲成国产人片在线观看| 一区二区三区四区乱视频| 亚洲三级在线观看| 夜夜精品视频一区二区| 亚洲一线二线三线视频| 亚洲成在线观看| 日本不卡一区二区| 免费人成网站在线观看欧美高清| 日本成人在线视频网站| 久久成人精品无人区| 国产麻豆欧美日韩一区| 成人精品免费视频| 色婷婷久久99综合精品jk白丝| 91福利国产成人精品照片| 欧美日韩日日骚| 欧美成人欧美edvon| 国产日韩欧美精品综合| 亚洲欧洲av一区二区三区久久| 亚洲日本电影在线| 亚洲国产精品人人做人人爽| 日韩电影免费在线| 国产精品亚洲第一区在线暖暖韩国| 国产成人在线视频免费播放| 97久久精品人人澡人人爽| 日本韩国欧美一区二区三区| 欧美日韩国产精选| 久久亚洲一区二区三区四区| 国内精品伊人久久久久av一坑| 久久99国产精品久久99果冻传媒| 国产成人精品综合在线观看| 99re视频精品| 制服丝袜中文字幕亚洲| 国产网站一区二区| 一区二区视频在线看| 免费成人美女在线观看.| 成人黄色小视频| 欧美老年两性高潮| 欧美国产精品中文字幕| 亚洲成人久久影院| 国产不卡视频在线观看| 欧美日韩亚洲另类| 久久一日本道色综合| 亚洲一区在线电影| 国产精品一区二区在线看| 欧美视频精品在线| 国产日韩精品一区二区三区 | 日韩中文字幕区一区有砖一区 | 日本韩国视频一区二区| 欧美精品一区二区三区视频 | 五月婷婷激情综合网| 国产麻豆视频一区| 亚洲精品国产一区二区三区四区在线| 午夜欧美在线一二页| 成人av在线影院| 日韩午夜在线观看视频| 亚洲视频精选在线| 国产精品1024| 日韩一区二区三区观看| 一区二区久久久久久| 国产白丝网站精品污在线入口| 欧美人妇做爰xxxⅹ性高电影| 国产精品入口麻豆九色| 精品伊人久久久久7777人| 欧美主播一区二区三区| 中文字幕第一页久久| 美国毛片一区二区| 欧美日韩高清一区二区三区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 欧美激情一区二区三区蜜桃视频| 日日摸夜夜添夜夜添精品视频| 一本大道久久a久久综合婷婷| 久久久www成人免费无遮挡大片| 日本伊人色综合网| 欧美熟乱第一页| 一区二区三区欧美久久| kk眼镜猥琐国模调教系列一区二区| 精品久久五月天| 麻豆成人av在线| 欧美精品在线一区二区| 亚洲综合色成人| 日本久久一区二区| 亚洲激情图片小说视频| a4yy欧美一区二区三区| 国产精品视频你懂的| 国产美女精品在线| 久久一区二区视频| 国产精品 日产精品 欧美精品| 日韩女优毛片在线| 久久精品国产一区二区| 91精品国产高清一区二区三区| 婷婷丁香久久五月婷婷| 欧美三级在线看| 亚洲一区二区三区视频在线播放 | 99久精品国产| 亚洲欧洲www| 色综合久久综合| 亚洲精品国产品国语在线app| 91香蕉视频在线| 玉米视频成人免费看| 91官网在线免费观看| 亚洲综合在线电影| 欧美久久一区二区| 蜜臀久久久99精品久久久久久| 日韩欧美黄色影院| 国产精品资源站在线| 国产欧美精品一区二区色综合 | 日韩国产精品久久久久久亚洲| 欧美精品在线视频| 久久精品99国产精品日本| 精品国产露脸精彩对白| 成人午夜电影小说| 一区二区三区四区视频精品免费 | 欧美精品一区二区三区蜜桃视频 | 久久久久国产成人精品亚洲午夜| 国v精品久久久网| 一区二区在线观看视频在线观看| 欧美亚洲自拍偷拍| 美女尤物国产一区| 中文字幕精品一区二区精品绿巨人 | www.欧美日韩| 自拍偷拍亚洲激情| 欧美挠脚心视频网站| 国模冰冰炮一区二区| 国产精品乱码久久久久久| 日本道精品一区二区三区| 午夜精品爽啪视频| 2020国产精品| 97久久超碰精品国产| 午夜精品久久久久久不卡8050| 欧美变态凌虐bdsm| a4yy欧美一区二区三区| 五月开心婷婷久久| 国产日产精品一区| 欧美亚洲高清一区| 国产剧情一区二区| 亚洲香肠在线观看| 久久久影视传媒| 在线观看日韩高清av| 久久99精品久久只有精品| ●精品国产综合乱码久久久久 | 国产亚洲精品资源在线26u| 欧美在线不卡视频| 国内精品视频一区二区三区八戒| 亚洲免费观看视频| 久久久久九九视频| 欧美日韩小视频| 成人h版在线观看| 另类小说一区二区三区| 一区二区三区在线观看国产| 欧美精品一区二区三区在线| 色综合中文字幕国产 | 天堂午夜影视日韩欧美一区二区| 久久久久综合网| 在线播放中文一区| 色综合久久久久综合99| 国产精品一品视频|