DS18B20温度传感器原理详解及例程代码
封装运行正常,仅用作代码记录
#ifndef _DS18B20_H
#define _DS18B20_H
#include "main.h"
#include "my_sys.h"
//引脚初始化
#define DS18B20_DQ_OUT_H HAL_GPIO_WritePin(DS18B20_DQ_GPIO_Port,DS18B20_DQ_Pin,GPIO_PIN_SET)
#define DS18B20_DQ_OUT_L HAL_GPIO_WritePin(DS18B20_DQ_GPIO_Port,DS18B20_DQ_Pin,GPIO_PIN_RESET)
#define DS18B20_DQ_IN HAL_GPIO_ReadPin (DS18B20_DQ_GPIO_Port,DS18B20_DQ_Pin)
#define false 0
#define true 1
void DS18B20_Reset(void);//传感器复位函数
u8 DS18B20_Check(void);//等待传感器响应函数
u8 DS18B20_init(void);//传感器初始化
void DS18B20_write(u8 data);//向传感器写数据
u8 DS18B20_Read_Bit