我这里是在LCD屏和串口中都要进行打印温度的
main.c

usart.c
首先要进行端口设置,时钟使能

之后是串口中断函数
接下来看DS18B20.c
一下附上DS18B20.c的源码。
//¸´Î»DS18B20
void DS18B20_Rst(void)
{
DS18B20_IO_OUT(); //SET PA0 OUTPUT
DS18B20_DQ_OUT=0; //ÀµÍDQ
delay_us(750); //ÀµÍ750us
DS18B20_DQ_OUT=1; //DQ=1
delay_us(15); //15US
}
//µÈ´ýDS18B20µÄ»ØÓ¦
//·µ»Ø1:δ¼ì²âµ½DS18B20µÄ´æÔÚ
//·µ»Ø0:´æÔÚ
u8 DS18B20_Check(void)
{
u8 retry=0;
DS18B20_IO_IN();//SET PA0 INPUT
while (DS18B20_DQ_IN&&retry<200)
{
retry++;
delay_us(1);
}; &

该博客介绍了如何使用STM32单片机通过串口读取并打印DS18B20温度传感器采集的数据。首先进行端口设置和时钟使能,然后实现串口中断函数。接着展示DS18B20的初始化、读写操作以及温度转换函数。程序每秒通过串口发送一次温度读数。
最低0.47元/天 解锁文章
3003





