本资源提供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状态并读取和显示当前环境温度。