基于STM32的DS18b20驱动程序.doc

基于STM32的DS18b20驱动程序.doc

ID:50906773

大小:50.95 KB

页数:8页

时间:2020-03-15

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

《基于STM32的DS18b20驱动程序.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

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

2、fineDQ_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#defineROM_AlarmSearc

3、h_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#defineDQ_Write_0()    GPIO_R

4、esetBits(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);//接受应答信号externvoidWrite_OneB

5、yte_ToDS18b20(unsignedchardata);//写一个字节到18b20externunsignedcharRead_OneByte_FromDS18b20(void);//从18b20读一个字节externvoidRead_Temperature(unsignedchar*sign,unsignedchar*interger,                     unsignedint*decimal);//读温度//写配置参数TH,TL和初始化配置寄存器externvoidWrite_EEPROM(unsignedcharTh,unsignedcharT

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

7、*******************************函数名称: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. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。