STMCU小助手
发布时间:2022-6-26 18:46
|
温度读取函数 初始化 DS18B20 后,我们就可以按照前面介绍的 DS18B20 的典型温度读取过程来编写温度读取函数,代码如下:
该函数首先调用了 DS18B20_Start 函数用来开始 DS18B20 的温度转换, 其代码如下:
最终将 2 个字节的温度数据读取出来,判断最高字节的高 5 位是否为 0,如果为 0 表明读取的温度值为正温度,直接乘以 0.0625 即可,否则为负温度,需取反后加 1 再乘以 0.0625。 主函数 编写好 DS18B20 初始化和温度读取函数后,接下来就可以编写主函数了,代码如下:
主函数实现的功能很简单,首先调用之前编写好的硬件初始化函数,包括SysTick 系统时钟,中断分组,LED 初始化等。然后调用我们前面编写的DS18B20_Init 函数用来检测 DS18B20 温度传感器是否成功,若初始化成功,打印输出“DS18B20 检测成功!”提示信息,否则一直循环打印输出“DS18B20检测失败,请插好!”,初始化成功后进入 while 循环,间隔 500ms 读取一次温度,并将温度打印输出,并且D1指示灯间隔 200ms 闪烁,提示系统正常运行。 实验现象 将工程程序编译后下载到开发板内, 如果未将 DS18B20 插入开发板上温度传感器接口,串口将一直打印输出“DS18B20 检测失败,请插好!”提示信息,如果插好DS18B20 后,将打印输出“DS18B20 检测成功!”信息,并且每间隔 500ms打印输出一次读取的温度数据,同时可以看到 D1 指示灯不断闪烁,表示程序正常运行。如果想在串口调试助手上看到输出信息, 可以打开 串口调试助手,首先勾选下标号1 DTR 框,然后再取消勾选。 这是因为此串口助手启动时会把系统复位住,通过 DTR 状态切换下即可。然后设置好波特率等参数后,串口助手上即会收到串口发送过来的信息。(串口助手上先勾选下标号 1 DTR 框,然后再取消勾选)如下图所示:
|
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
一个软件引起的 LSE 驱动不良的问题
STM32 GUI LTDC 最大像素时钟评估方法
STM32 Cordic 运算速度评估
全新OpenSTLinux 6.1版本发布
ST-LINK Utility介绍、下载、安装和使用教程
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
OpenBLT移植到STM32F405开发板
微信公众号
手机版