
基于STM32的DS18B20程序
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目基于STM32微控制器设计,实现与DS18B20数字温度传感器的数据通信,能够准确读取环境温度信息,并进行相应的处理和显示。
在主函数 `int main(void)` 中定义了一个短整型变量 `temperature` 来存储温度值。程序首先调用了 `delay_init()` 函数进行延时初始化,并通过 `NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);` 设置了中断优先级分组为组2,即具有2位抢占优先级和2位响应优先级。
接着,函数 `uart_init(115200)` 初始化串口通信速率至 115,200 波特率,并通过调用 `LED_Init();` 来初始化与 LED 连接的硬件接口。之后程序进入一个循环中进行 DS18B20 温度传感器的初始化,如果初始化失败则会打印错误信息 DS18B20 Error 并等待 200 毫秒后重新尝试。
在主循环 `while(1)` 中,每次迭代都会调用 `temperature=DS18B20_Get_Temp();` 来读取当前温度值,并通过 printf 函数输出该温度。具体显示格式为 温度为:%f 其中 `%f` 代表的是计算所得的浮点数形式的温度值,即实际测量到的摄氏度数值除以10得到的结果。
以上是简化和重写后的代码描述,没有改变原意或添加额外信息。
全部评论 (0)
还没有任何评论哟~


