2025年linux ds18b20驱动(8812au linux驱动)

linux ds18b20驱动(8812au linux驱动)p 文章仅为本人学习记录 可供参考 p 1 通过 CUBEMX 配置时 需要用到一个 io 口进行数据传输 一个定时器实现微秒延时 一个串口打印信息 配置如下 cubemx 的基础配置不在进行介绍 不会的可以去看我前面的文章 STM32 之 CUBEMX 及 KEIL 5 基础配置 keil5 打开 stm32cube CSDN 博客

大家好,我是讯享网,很高兴认识大家。



 <p>文章仅为本人学习记录&#xff0c;可供参考</p> 

讯享网

1.通过CUBEMX配置时,需要用到一个io口进行数据传输,一个定时器实现微秒延时,一个串口打印信息,配置如下:

cubemx的基础配置不在进行介绍,不会的可以去看我前面的文章。

STM32之CUBEMX及KEIL 5基础配置_keil5 打开stm32cube-CSDN博客

(1)使用PB7引脚做为io口,引脚可以自定义修改,后续代码会进行讲解:


讯享网

(2)使用TIM3定时器实现微秒延时,也可以使用其他定时器,只要通过修改预分频系数,让定时器频率为1MHZ即可,并且开启中断使能:

(3)串口使用串口一打印信息:

2.CUBEMX配置完成之后,在生成的keil文件中需要加入DS18B20.C及DS18B20.H文件,如下:

DS18B20.C

讯享网

DS18B20.H

 

如果要自定义更换其他io引脚,需要修改两个地方,一个是DS18B20.C文件中的io方向函数,一个是DS18B20.H中的io操作函数,修改为自己使用的引脚即可

然后在tim.c文件中加入微秒延时函数,在tim.h文件进行声明即可:

讯享网
 

因为需要串口打印信息,所以还需要在mian.c文件中加入串口重定向函数:

讯享网

之后在main函数的循环外判断是否接入传感器

 

在main函数的循环内检测温度

讯享网

3.实际温度检测效果


小讯
上一篇 2025-05-10 19:11
下一篇 2025-05-11 16:07

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/138519.html