温度传感器cc2530源码

温度传感器cc2530源码

ID:48319209

大小:18.28 KB

页数:11页

时间:2020-01-10

温度传感器cc2530源码_第1页
温度传感器cc2530源码_第2页
温度传感器cc2530源码_第3页
温度传感器cc2530源码_第4页
温度传感器cc2530源码_第5页
资源描述:

《温度传感器cc2530源码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、/*温度传感器头文件(.h文件);*//*ds18b20程序。本程序使用说明:在使用之前必须在相应的代码文件里全局位置加入一 段代码://#defineFLOAT_MODE1#ifFLOAT_MODEunsignedcharTemperature[8];//小数模式需要8个 字节;#defineTemp_Len_7//温度值字符串有效长度;#elseunsignedcharTemperature[5];//整数模式需要5个 字节;#defineTemp_Len_4//温度值字符串有效长度;#endif加入此段代码后可以通过是否注释#define FLOAT_

2、MODE1这句代码来选择是获取整数温度还是获取小数温度,注释后 为获取整数温度。获取温度的函数如下:TemperatureConver();不需要参数,结果以字符串的形式保存在 Temperature[x]中,通过字符串操作方式操作该数组变量;该程序在cc2530采用外部晶振32MHZ时使用,如果频率 不是32MHZ,会因为延时不正确导致时序问题,故在其他频率下 使用需自行调试延时函数的函数体。voidds18b20_delay_us(unsignedintx)*/#ifndef__DS18B20_H__#define__DS18B20_H__#includ

3、e//引脚定义,即ds18b20的数据线;#defineDs18b20_DataP0_7//根据实际更改;/*//////////////////////////////////////开启下列定义表示读取的温度精确到小数,注释后精度为整数;*/////////////////////////////////////////默认注释//#defineFLOAT_MODE1//默认下不开启;<<<<<<-----------//自行更改;////////////////////////////////////////#ifFLOAT_M

4、ODEexternunsignedcharTemperature[8];//小数模式需要8个字节;#defineTemp_Len_7//温度值字符串有效长度;#elseexternunsignedcharTemperature[5];//整数模式需要5个字节;#defineTemp_Len_4//温度值字符串有效长度;#endif//端口配置;#defineINPUT_MODEP0DIR&=0x7f#defineOUTPUT_MODEP0DIR

5、=0x80//32MHZ下,供温度传感器使用的us延时函数;voidds18b20_delay_us(unsign

6、edintx);//ds18b20初始化函数;unsignedcharDS18B20_Init(void);//读一个字节函数:unsignedcharReadByte(void);//写一个字节函数;voidWriteByte(unsignedcharByte);//读取温度函数;unsignedintReadTemperature(void);//温度转换函数;voidTemperatureConver(void);#endif/*温度传感器源文件;*/#include"ds18b20.h"//#include"OnBoard.h"voidds18b20

7、_delay_us(unsignedintx){unsignedinti,j;for(i=0;i

8、18b20复位成功与否时防止超时的变量;OUTPUT_MODE;//温度传感器IO口为输出模式;Ds18b20_Data=1;//初始时确保ds18b20数据线为高;ds18b20_delay_us(100);//稍作延时;Ds18b20_Data=0;//复位ds18b20;ds18b20_delay_us(600);//精确延时,必须满足480us~960us;Ds18b20_Data=1;//在480us~960us后拉高数据线,ds18b20会在在15~60us产生脉冲;ds18b20_delay_us(40);//精确延时,15~60us后接收数据

9、线上60~240us的存在脉冲;INPUT_MODE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。