欢迎来到天天文库
浏览记录
ID:50906773
大小:50.95 KB
页数:8页
时间:2020-03-15
《基于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;
此文档下载收益归作者所有