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是最初的代码,我们改成后面定时器按键的:

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

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

防止中断干扰:

单总线是不能被中断的

相关推荐
莎士比亚的文学花园2 小时前
硬件通信——UART串行口
单片机·嵌入式硬件
guygg883 小时前
基于STM32的贪吃蛇游戏实现(OLED屏)
stm32·嵌入式硬件·游戏
BackCatK Chen3 小时前
STM32保姆级入门教程|第4章:GPIO输入+外部中断 实现按键控制LED(手把手全流程)
stm32·单片机·外部中断·按键控制 led·stm32cubeid·gpio 输入
悠哉悠哉愿意4 小时前
【单片机学习笔记】第十二届国赛经验复盘
笔记·单片机·嵌入式硬件·学习
rit84324994 小时前
STC8单片机模拟AD转换程序(NTC测温)
单片机·嵌入式硬件
szxinmai主板定制专家4 小时前
基于 STM32 + FPGA 船舶电站控制器设计与实现
arm开发·人工智能·stm32·嵌入式硬件·fpga开发·架构
我不是程序猿儿4 小时前
【嵌入式】编码器计数倍频,机械一格与电气计数
stm32·单片机·嵌入式硬件·学习
Hello World . .4 小时前
51单片机基础外设:GPIO(以LED、按键、数码管为例)
单片机·嵌入式硬件
Flamingˢ4 小时前
基于ARM的裸机程序设计和开发(三):C编程基础与Zynq裸机开发常用方法
c语言·arm开发·单片机