复制 #ifndefDS18B20_H#defineDS18B20_H#include"stm32f10x.h"#include"sys.h"#include"delay.h"#include"ds18b20.h"#include"usart.h"/*封装接口*///初始化DS18B20为输入模式#defineDS18B20_INPUT_MODE(){GPIOB->CRH&=0x0FFFFFFF;GPIOB->CRH|=0x80000000;}//初始化DS18B20为输出模式#defineDS18B20_OUTPUT_...
STM32编程方式:寄存器开发 (方便程序移植到其他单片机) 温度传感器:DS1820 DS18B20是一个数字温度传感器,采用的是单总线时序与主机通信,只需要一根线就可以完成温度数据读取; DS18B20内置了64位产品序列号,方便识别身份,在一根线上可以挂接多个DS18B20传感器,通过64位身份验证,可以分别读取来至不同传感器采集的温度信息。
DS18B20 是由 DALLAS 半导体公司推出的一种的“一线总线”接口的温度传感器。与传 统的热敏电阻等测温元件相比,它是一种新型的体积小、适用电压宽、与微处理器接口简单的 数字化温度传感器。一线总线结构具有简洁且经济的特点,可使用户轻松地组建传感器网络, 从而为测量系统的构建引入全新概念,测量温度范围为-55~+125...
DS18B20温度显示效果 第一部分:DS18B20温度模块驱动代码头文件(DS18B20.h) #ifndef __DS18B20_H__ #define __DS18B20_H__ #include"stm32f10x.h" #define SkipROM 0xCC //跳过ROM #define SearchROM 0xF0 //搜索ROM #define ReadROM 0x33 //读ROM #define MatchROM 0x55 //匹配ROM #define AlarmROM ...
以下是驱动代码,驱动代码中使用了位段操作 #ifndef __Ds18b20H #define __Ds18b20H #include "ioremap.h" #include "delay.h" #include "uart.h" //IO方向设置 #define Ds18b20IO_IN() {GPIOG->CRH&=0XFFFF0FFF;GPIOG->CRH"=8<<12;} #define Ds18b20IO_OUT() {GPIOG->CRH&=0XFFFF0FFF;GPIOG...
STM32编程方式: 寄存器开发 (方便程序移植到其他单片机) 温度传感器: DS1820 DS18B20是一个数字温度传感器,采用的是单总线时序与主机通信,只需要一根线就可以完成温度数据读取; DS18B20内置了64位产品序列号,方便识别身份,在一根线上可以挂接多个DS18B20传感器,通过64位身份验证,可以分别读取来至不同传感器采集的温度信...
五、驱动源代码 六、问题总结 一、前言 最近在做一个基于机智云平台的智能花盆,选购的传感器里包含了这款DS18B20。 正是这一个类似三极管的东西花了我几天的时间,最后看了一天示波器才找到驱动的错误...血泪史啊! 二、环境与准备 开发环境:STM32CubeMx、keil5 ...
MCU型号:STM32F103C8T6 STM32编程方式:寄存器开发 (方便程序移植到其他单片机) 温度传感器:DS1820 DS18B20是一个数字温度传感器,采用的是单总线时序与主机通信,只需要一根线就可以完成温度数据读取; DS18B20内置了64位产品序列号,方便识别身份,在一根线上可以挂接多个DS18B20传感器,通过64位身份验证,可以分别读取来至不...
驱动实现 INITIALIZATION TIMING 在初始化序列期间,总线控制器拉低总线并保持至少480us以发送一个复位脉冲,返回释放总线,进入接收状态(等待DS18B20应答)。 总线释放后,单总线由上拉电阻拉到高电平。 当DS18B20探测到I/O引脚上的上升沿后,等待15-60us,然后其以拉低总线60-240us的方式发出存在脉冲。至此,初始化时序完...
第一部分:DS18B20温度模块驱动代码[头文件](DS18B20.h) #ifndef__DS18B20_H__#define__DS18B20_H__#include"stm32f10x.h"#defineSkipROM 0xCC//跳过ROM#defineSearchROM 0xF0//搜索ROM#defineReadROM 0x33//读ROM#defineMatchROM 0x55//匹配ROM#defineAlarmROM 0xEC//告警ROM#defineStartConvert 0x44//开...