我是靠谱客的博主 刻苦过客,最近开发中收集的这篇文章主要介绍zigbee温度读取函数 (cc2530内部),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include "Sensor.h"#include <ioCC2530.h>
#define HAL_ADC_REF_115V 0x00
#define HAL_ADC_DEC_256  0x20
#define HAL_ADC_CHN_TEMP 0x0e

int8 readTemp(void)
{
  static uint16 reference_voltage;
  static uint8 bCalibrate-TRUE;
  uint16 value;
  ATEST= 0x01;   //使能温度传感器
  TR0 |= 0x01;  //连接温度传感器
  ADCIF=0;
  ADCCON3=(HAL_ADC_REF_115V | HAL_ADC_DEC_256 | HAL_ADC_CHN_TEMP);
  while(!ADCIF);
  ADCIF=0;
  value=ADCL;
  value|=((uint16)ADCH)<<8;
  value>>=4;
  if(bCalibrate)  //记录第一次读取的温度值,用于校正温度数据
  {
    reference_voltage=value;
    bCalibrate=FALSE;
  }
  temp=22+((value-reference_voltage)/4);  //温度校正函数
  return temp;
}

最后

以上就是刻苦过客为你收集整理的zigbee温度读取函数 (cc2530内部)的全部内容,希望文章能够帮你解决zigbee温度读取函数 (cc2530内部)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部