c语言DS18B20测温程序
时间: 2023-08-27 18:07:13 浏览: 62
下面是一个简单的C语言程序,用于读取DS18B20温度传感器的温度值:
```c
#include <stdio.h>
#include <wiringPi.h>
#define PIN 7 // DS18B20连接的GPIO引脚
int main()
{
float temp;
FILE *fp;
if(wiringPiSetup() == -1) // 初始化wiringPi
return 1;
// 打开DS18B20驱动文件
fp = fopen("/sys/bus/w1/devices/28-00000xxxxxxx/w1_slave", "r");
if(fp == NULL)
return 1;
// 读取温度值
while(fscanf(fp, "t=%f", &temp) != 1)
{
// 等待读取完成
}
// 关闭文件
fclose(fp);
// 输出温度值
printf("Temperature: %.1f°C\n", temp / 1000.0);
return 0;
}
```
在编译之前,请确保已经安装了wiringPi库(可以使用以下命令安装):
```
sudo apt-get install wiringpi
```
编译程序:
```
gcc -o temp temp.c -lwiringPi
```
运行程序:
```
./temp
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)