基于STM32的 DS18b20 驱动程序

基于STM32的 DS18b20 驱动程序

ID:47043536

大小:42.51 KB

页数:8页

时间:2019-07-06

基于STM32的 DS18b20 驱动程序_第1页
基于STM32的 DS18b20 驱动程序_第2页
基于STM32的 DS18b20 驱动程序_第3页
基于STM32的 DS18b20 驱动程序_第4页
基于STM32的 DS18b20 驱动程序_第5页
资源描述:

《基于STM32的 DS18b20 驱动程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、//=========================DS18b20.h=========================///*-----------------------------------------------              DS18b20驱动程序------------------------------------------------*/#ifndef__DS18B20_H#define__DS18B20_Htypedefenum{FAILED=0,PASSED=!FAILED}TestStatus;#defineDQ_GPIO G

2、PIOD#defineDQ_GPIO_PinGPIO_Pin_5//REGISTERCOMMANDS#defineREGISTER_9_BITS 0x1F#defineREGISTER_10_BITS0x3F#defineREGISTER_11_BITS0x5F#defineREGISTER_12_BIT20x7F//ROMCOMMANDS#defineROM_Search_Cmd  0xF0#defineROM_Read_Cmd    0x33#defineROM_Match_Cmd   0x55#defineROM_Skip_Cmd    0xCC#define

3、ROM_AlarmSearch_Cmd0xEC//DS18b20FUNCTIONCOMMANDS#defineConvert_T         0x44#defineWrite_Scratchpad 0x4E#defineRead_Scratchpad  0xBE#defineCopy_Scratchpad  0x48#defineRecall_EEPROM    0x88#defineRead_PowerSupply 0x84#defineDQ_Write_1()    GPIO_SetBits(DQ_GPIO,DQ_GPIO_Pin) //写1#defineD

4、Q_Write_0()    GPIO_ResetBits(DQ_GPIO,DQ_GPIO_Pin)//写0#defineDQ_ReadBit()    GPIO_ReadInputDataBit(DQ_GPIO,DQ_GPIO_Pin)//读DQ上的值externvoidGPIO_DQ_Out_Mode(void);//DQ输出模式externvoidGPIO_DQ_Input_Mode(void); //DQ输入模式externvoidTx_ResetPulse(void);   //发送复位脉冲externvoidRx_PresencePulse(void);

5、//接受应答信号externvoidWrite_OneByte_ToDS18b20(unsignedchardata);//写一个字节到18b20externunsignedcharRead_OneByte_FromDS18b20(void);//从18b20读一个字节externvoidRead_Temperature(unsignedchar*sign,unsignedchar*interger,                     unsignedint*decimal);//读温度//写配置参数TH,TL和初始化配置寄存器externvoidWrite_

6、EEPROM(unsignedcharTh,unsignedcharTl,unsignedcharRegister_Con);voidDS18B20_Init(void);//初始化#endif/*DS18B20*///=================================================================////=========================DS18b20.c================================//#include"stm32f10x_lib.h"#include"DS18b

7、20.h"#include"SysTick_Delay.h"/******************************************函数名称:GPIO_DQ_Out_Mode功   能:设置DQ引脚为开漏输出模式参   数:无返回值 :无*******************************************/voidGPIO_DQ_Out_Mode(void){   GPIO_InitTypeDefGPIO_InitStructure;      GPIO_InitStructure.GPIO_Pin=DQ_GPIO_Pin;   

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

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

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