#include <wiringPiI2C.h>
时间: 2023-11-18 09:03:34 浏览: 52
根据提供的引用,`#include <wiringPiI2C.h>`是WiringPi库中用于I2C通信的头文件。WiringPi是一个用于树莓派的GPIO访问库,它允许您使用C语言编写GPIO控制代码。I2C是一种串行通信协议,用于在芯片之间传输数据。在树莓派上使用I2C通信需要使用WiringPi库中的函数。`wiringPiI2C.h`中包含了一些用于I2C通信的函数,例如`wiringPiI2CSetup()`用于初始化I2C设备,`wiringPiI2CRead()`用于从I2C设备读取数据,`wiringPiI2CWrite()`用于向I2C设备写入数据等等。
示例代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <wiringPiI2C.h>
int main() {
int fd = wiringPiI2CSetup(0x68); // 初始化I2C设备,设备地址为0x68
if (fd == -1) {
printf("Failed to initialize I2C device.\n"); exit(1);
}
int data = wiringPiI2CReadReg8(fd, 0x3B); // 从I2C设备读取寄存器0x3B的值
printf("Data read from register 0x3B: %d\n", data);
wiringPiI2CWriteReg8(fd, 0x6B, 0); // 向I2C设备写入0到寄存器0x6B
printf("Data written to register 0x6B.\n");
return 0;
}
```
该示例代码演示了如何使用`wiringPiI2C.h`中的函数初始化I2C设备、从I2C设备读取数据以及向I2C设备写入数据。