如何在arduino上获取IIC设备地址

时间:2026-02-13 04:47:36

1、将从机与arduino开发板通过IIC接口连接好。

SDA-->A4

SCK-->A5

2、上传以下代码至arudino,观察串口返回的结果。

/* 

Name:  IICaddressFound.ino 

Created: 2018/10/14 14:42:57 

Author: ipenn

*/

#include <Wire.h> //(将 IIC 所需的Wire.h头文件包含进来)

// the setup function runs once when you press reset or power the boardvoid setup() { 

Serial.begin(9600);//(开启串口,以接受结果) 

Wire.begin();//(初始化IIC连接,作为主机无需参数) 

for (int i = 0; i < 127; i++)//(IIC 地址从0~127(十进制),一共128个遍历一遍就知道结果了) {  

Wire.beginTransmission(i);//(和地址i连接)  

int error = Wire.endTransmission();//(结束和地址i的连接,并接受返回值(只可能是0~4其中的一个值)。其中0表示成功)  

if (error == 0) {

//(如果返回值是0(成功)的话就返回地址,以十六进制)   

Serial.println();   

Serial.print("Device is found at : 0x");   

Serial.println(i,HEX);  

}

}

// the loop function runs over and over again until power down or reset

void loop() {  }// loop 里什么都不干

3、观察结果

如何在arduino上获取IIC设备地址

© 2026 途途旅游
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com