手把手从0到1教你做STM32+FreeRTOS智能家居--第7篇之DS18B20温度传感器

一、硬件设计

DS18B20是常用的数字温度传感器,具有体积小,硬件开销低,抗干扰能力强,精度高的特点

DS18B20的DQ引脚接到stm32的PC5上,这里需要说明的是,DS18B20芯片通过达拉斯公司的单总线协议依靠一个单线端口通讯,当全部器件经由一个三态端口或者漏极开路端口与总线连接时,控制线需要连接一个弱上拉电阻

二、软件设计

ds18b20.c,其中的内容是DS18B20的控制和读取数据的函数。

#include "ds18b20.h"

void delay_us(u32 nus)
{
  volatile unsigned int num;
  volatile unsigned int t;
 
  
  for (num = 0; num < nus; num++)
  {
    t = 11;
    while (t != 0)
 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值