欢迎来到天天文库
浏览记录
ID:39979581
大小:44.00 KB
页数:8页
时间:2019-07-16
《基于某STM32地 DS18b20 驱动程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用文档//=========================DS18b20.h=========================///*----------------------------------------------- DS18b20驱动程序------------------------------------------------*/#ifndef__DS18B20_H#define__DS18B20_Htypedefenum{FAILED=0,PASSED=!FAILED}TestStatus;#de
2、fineDQ_GPIO GPIOD#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_S
3、kip_Cmd 0xCC#defineROM_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
4、_GPIO,DQ_GPIO_Pin) //写1#defineDQ_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); /
5、/发送复位脉冲externvoidRx_PresencePulse(void);//接受应答信号externvoidWrite_OneByte_ToDS18b20(unsignedchardata);//写一个字节到18b20externunsignedcharRead_OneByte_FromDS18b20(void);//从18b20读一个字节externvoidRead_Temperature(unsignedchar*sign,unsignedchar*interger,文案大全实用文档 unsign
6、edint*decimal);//读温度//写配置参数TH,TL和初始化配置寄存器externvoidWrite_EEPROM(unsignedcharTh,unsignedcharTl,unsignedcharRegister_Con);voidDS18B20_Init(void);//初始化#endif/*DS18B20*///=================================================================////=========================DS18b20.c=======
7、=========================//#include"stm32f10x_lib.h"#include"DS18b20.h"#include"SysTick_Delay.h"/******************************************函数名称:GPIO_DQ_Out_Mode功 能:设置DQ引脚为开漏输出模式参 数:无返回值 :无*******************************************/voidGPIO_DQ_Out_Mode(void){ GPIO_InitTy
8、peDefGPIO_InitStructure; GPIO_InitStructure.GPIO_Pin=DQ_
此文档下载收益归作者所有