1.记录-DS18B20温度读取
整体思路
one-wire模块
(五个函数)
初始化
发送一位,接收一位
发送一个字节,接收一个字节
DS18B20模块
(两个函数)
开始温度变化
读取温度变化
OneWire 模块
函数:初始化
9:04
由于Delay函数写不出us级别的延时,因此采用上述 软件延时计算器
注意:手里使用单片机 晶振为11.0592mhz
个人
up:
个人
初始化
main.c
//2025.7.4
#include <REGX52.H>
#include "LCD1602.h"
#include "OneWire.h"
unsigned char Ack;
void main()
{
LCD_Init();
LCD_ShowString(1,1,"Temperature:");
Ack=OneWire_Init();
LCD_ShowNum(2,1,Ack,3);
while(1)
{
}
}
如果从机应答(DS18B20) ,则Ack值为0, 没有应答,则值为1。
14:15
函数:发送一位
2025.7.5截止,后续再看()