Advertisement

STM32F103ZET6单片机与DS18B20温度传感器实验代码示例.zip

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本资源提供STM32F103ZET6单片机与DS18B20温度传感器连接及编程的实例代码,帮助用户快速实现温度数据读取和处理。 STM32F103ZET6单片机与DS18B20温度传感器实验例程源码如下: ```c int main(){ u8 i=0; float temper; SysTick_Init(72); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); // 设置中断优先级分组为两级 LED_Init(); USART1_Init(9600); while(DS18B20_Init()){ printf(DS18B20检测失败,请插好!\r\n); delay_ms(500); } printf(DS18B20检测成功!\r\n); while(1){ i++; if(i%20==0) { led1 = !led1; } if(i%50==0){ temper=DS18B20_GetTemperture(); if (temper < 0) { printf(检测的温度为:-); } else { printf(检测的温度为: ); } } } } ``` 这段代码初始化了STM32F103ZET6单片机,并与DS18B20温度传感器进行通信,每隔一定时间更新LED状态并读取和显示当前环境温度。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • STM32F103ZET6DS18B20.zip
    优质
    本资源提供STM32F103ZET6单片机与DS18B20温度传感器连接及编程的实例代码,帮助用户快速实现温度数据读取和处理。 STM32F103ZET6单片机与DS18B20温度传感器实验例程源码如下: ```c int main(){ u8 i=0; float temper; SysTick_Init(72); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); // 设置中断优先级分组为两级 LED_Init(); USART1_Init(9600); while(DS18B20_Init()){ printf(DS18B20检测失败,请插好!\r\n); delay_ms(500); } printf(DS18B20检测成功!\r\n); while(1){ i++; if(i%20==0) { led1 = !led1; } if(i%50==0){ temper=DS18B20_GetTemperture(); if (temper < 0) { printf(检测的温度为:-); } else { printf(检测的温度为: ); } } } } ``` 这段代码初始化了STM32F103ZET6单片机,并与DS18B20温度传感器进行通信,每隔一定时间更新LED状态并读取和显示当前环境温度。
  • STM32F103ZET6ADXL345加速.zip
    优质
    本资源包含STM32F103ZET6单片机与ADXL345加速度传感器连接及读取数据的实验代码,适用于进行嵌入式系统开发学习。 STM32F103ZET6单片机与ADXL345加速度传感器实验例程源码如下: ```c void ADXL_Show_num(u16 x, u16 y, short num, u8 mode) // ADXL345显示 { u8 valbuf[3]; if(mode == 0) { // 显示加速度值 if(num < 0) { num = -num; LCD_ShowString(x, y, tftlcd_data.width, tftlcd_data.height, 16, -); } else { LCD_ShowString(x, y, tftlcd_data.width, tftlcd_data.height, 16, ); } valbuf[0] = num / 100 + 0x30; valbuf[1] = (num % 100) / 10 + 0x30; valbuf[2] = (num % 100) % 10 + 0x30; LCD_ShowString(x+10, y, tftlcd_data.width, tftlcd_data.height, 16, valbuf); } else { ``` 注意,上述代码片段中省略了`else`后面的条件部分,请根据实际需求补充完整。
  • DS18B2051.zip
    优质
    本资源包含使用DS18B20温度传感器与51单片机进行温度测量的完整代码及说明文档。适用于初学者学习和实践。 DS18B20温度传感器.zip 和 51单片机代码这两个文件包含了一套用于读取DS18B20温度传感器数据的程序代码,适用于基于51单片机的硬件平台。这些资源可以帮助用户实现对环境温度的有效监测和数据分析。
  • DS18B2051
    优质
    本项目旨在介绍如何使用DS18B20温度传感器与51单片机进行温度数据采集。通过详细讲解硬件连接和编程实现,帮助初学者掌握基础的温感技术应用。 温度传感器是各种类型的传感器中最常用的一种。早期使用的模拟温度传感器包括热敏电阻,随着环境温度的变化,它的阻值会发生线性变化。处理器可以采集到该电阻两端的电压,并通过特定公式计算出当前的环境温度。
  • MSP430F1XX开发板DS18B20.zip
    优质
    该资源包含针对MSP430F1XX单片机与DS18B20数字温度传感器连接进行实验的完整源代码,适用于嵌入式系统学习和实践。 MSP430F1XX单片机开发板实验例程源码--DS18B20温度传感器实验例程.zip
  • STC51DS18B20LCD1602液晶显
    优质
    本项目介绍了如何使用STC51单片机通过DS18B20温度传感器采集环境温度数据,并将数据显示在LCD1602液晶屏上,实现简易的温度监测系统。 STC51单片机与DS18B20温度传感器结合使用,并通过LCD1602液晶屏显示温度读数。这一项目展示了如何利用STC51单片机读取DS18B20的温度数据并通过LCD进行直观地展示,为用户提供了实时监控环境温度的功能。
  • 基于UCOS的51DS18B20管显
    优质
    本项目基于UC/OS操作系统,使用51单片机和DS18B20温度传感器进行温度测量,并将测得的数据通过数码管实时显示。 本段落介绍将UCOS操作系统移植到51单片机上,并通过DS18B20温度传感器读取的温度数据在数码管上显示的例子。这是一个较为难得的成功移植UCOSII的操作系统实例,展示了如何利用该系统实现复杂的功能,如温度测量并通过硬件接口进行直观展示。
  • DS18B20资料.zip
    优质
    本资源包包含DS18B20数字温度传感器的详细实验文档和代码示例,适用于初学者进行温度测量项目开发。 开发板采用GD32F103RBT6型号MCU,与STM32F103完全兼容,并使用DS28B20进行温度采集。
  • STM32DS18B20读写程序源.zip
    优质
    本资源包含STM32单片机配合DS18B20温度传感器进行温度读写的完整程序源代码,适用于需要实现精准测温功能的项目开发。 STM32单片机读写DS18B20温度传感器的例程软件源码可以作为学习设计参考。该程序的功能如下: 1. 程序先打印出例程LOGO。 2. 打印 DS18B20 的 ROM ID。 3. 显示温度寄存器数值与摄氏度之间的对应关系,以验证数值转换函数的正确性。 4. 循环输出 DS18B20 测得的温度数据(包括寄存器原始数据和换算成十进制有符号数后的摄氏度值)。 在主程序中: ```c int main(void) { // 因为ST固件库启动文件已经完成了CPU系统时钟初始化,因此无需再次配置。启动文件设置了CPU的主频率、内部Flash访问速度及可选外部SRAM FSMC初始化。 bsp_Init(); // 初始化硬件平台相关的设置 PrintfLogo(); // 打印例程LOGO到串口1 bsp_InitDS18B20(); // 配置GPIO以用于与DS18B20通信 } ```
  • STC15W4K32S4DS18B20的串口调试助手显程及KEIL源.zip
    优质
    本资源包含STC15W4K32S4单片机与DS18B20温度传感器通信的完整实验例程,附带Keil C语言源代码和串口调试助手显示设置。 STC15W4K32S4单片机 DS18B20温度传感器 串口调试助手显示实验例程KEIL源码 ```c int main(){ unsigned char strTemp[6]; unsigned char ucTemp; // 高阻态,需将这些端口设置为准双向或强推挽模式方可正常使用 // 相关IO: P0.6/P0.7/P1.6/P1.7/P2.1/P2.2// P2.3/P2.7/P3.7/P4.2/P4.4/P4.5 P0M1 = 0; P0M0 = 0; // 设置P0端口为准双向模式 P1M1 = 0; P1M0 = 0; // 设置P1端口为准双向模式 P2M1 = 0; P2M0 = 0; // 设置P2端口为准双向模式 } ``` 注意:原文中没有提及`P3M`的配置,可能需要根据具体硬件需求进行设置。