51单片机入门-温度传感器DS18B20(十三)

目录:

1.DS18B20温度传感器

3.DS18B20温度读取&温度报警器

1.DS18B20温度传感器

3.DS18B20温度读取&温度报警器

定义端口

480us:非常小,不能用delay函数

给500us:

延迟:15-60 给70

给相应显示0:

拔掉ds18b20:没响应:显示1

函数4us,多加4us

发送一个字节、接收一个字节:

LCD没有写展示浮点数的方法需要处理:

单片机除启动有一下子的默认值温度:可以这样处理:

这样上电运行不会有延迟默认值

第二个例子:温度报警

100:显示两位小数

按下按键1:+1 按键2:-1

按键3:TL +1 按键4:-1

上面原来写的T要换个比变量,否则会有影响

保存:

读取:

重新启动还是25

现在按键按下不松手温度是不会变化的:现在是按键扫描,按键不松手里面一直在延迟了,主函数就不执行了,我们来改成定时器扫描

因为添加的key是最初的代码,我们改成后面定时器按键的:

线下按住按键,加热温度传感器,温度也会变化

有点问题定时器会打断温度的延迟:

防止中断干扰:

单总线是不能被中断的

相关推荐
嵌入式老牛8 小时前
HC32F460_ADC驱动(三)
单片机·嵌入式硬件
秀秀更健康9 小时前
stm32: 系统时钟如何配置为72Mhz
stm32·单片机·嵌入式硬件
QAQ小菜鸟12 小时前
一、安装Altium Designer 26.1
嵌入式硬件
嵌入式-老费14 小时前
esp32开发与应用(用面包板去学模块)
嵌入式硬件
归零鸟14 小时前
WD Elements移动硬盘能识别出盘但不能出盘的修复记录
stm32·单片机·嵌入式硬件
追兮兮15 小时前
MCUQuickStart v1.1.0发布,一键生成Keil工程+RTOS模板
stm32·单片机·嵌入式硬件·freertos·gd32·keil5
国科安芯16 小时前
ASP7A84AS与主流架构兼容替代及系统级电源完整性解决方案的深度研究
单片机·嵌入式硬件·架构
kaikaile199516 小时前
STC8单片机实现简单花样DMX512控制器
单片机·嵌入式硬件
szxinmai主板定制专家16 小时前
RK3568 + CODESYS+实时系统运动控制器PLC,支持 AI 视觉目标检测,预测性维护,混合多系统部署,多路模拟量采集
arm开发·人工智能·嵌入式硬件·fpga开发
rit843249916 小时前
STM32移植NES模拟器指南
stm32·单片机·嵌入式硬件