概述
#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内部)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复