<p>文章仅为本人学习记录,可供参考</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.实际温度检测效果


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