亚洲精品影院一区二区-亚洲精品永久一区-亚洲精品中文一区不卡-亚洲精品中文字幕久久久久久-国产亚洲精品aaa大片-国产亚洲精品成人a在线

您好,歡迎光臨電子應用網![登錄] [免費注冊] 返回首頁 | | 網站地圖 | 反饋 | 收藏
在應用中實踐
在實踐中成長
  • 應用
  • 專題
  • 產品
  • 新聞
  • 展會
  • 活動
  • 招聘
當前位置:中國電子應用網 > 技術應用 > 正文

ZigBee06協議測溫函數注釋INT8 getTemperature(void)

2009年10月06日09:56:31 本網站 我要評論(2)字號:T | T | T
關鍵字:傳感器 

INT8 getTemperature(void){
UINT8 i;
UINT16 accValue;
UINT16 value;

accValue = 0;
for( i = 0; i < 4; i++ ) //采集ad 4次
{
//adc初始化為參考電壓1.25v,14bits,通道為內部溫度傳感器
ADC_SINGLE_CONVERSION(ADC_REF_1_25_V | ADC_14_BIT | ADC_TEMP_SENS);

ADC_SAMPLE_SINGLE(); //啟動一次ad
while(!ADC_SAMPLE_READY()); //轉換完了么?

value = ADCL >> 2; //lsb 的低 2 位 是無效的 ,now value = (adch:adcl)[5:0]
value |= (((UINT16)ADCH) << 6); // value|= (adch:adcl)[13:6]
accValue += value; //4次之和
}
value = accValue >> 2; // devide by 4

// there is a formula between adcvalue & celsius :

// celsius = (adcvalue/16 -315)
return ADC14_TO_CELSIUS(value);
}

網友評論:已有2條評論 點擊查看
登錄 (請登錄發言,并遵守相關規定)
如果您對新聞頻道有任何意見或建議,請到交流平臺反饋。【反饋意見】
關于我們 | 聯系我們 | 本站動態 | 廣告服務 | 歡迎投稿 | 友情鏈接 | 法律聲明
Copyright (c) 2008-2025 01ea.com.All rights reserved.
電子應用網 京ICP備12009123號-2 京公網安備110105003345號