|
楼主 |
发表于 2019-8-9 09:14:07
|
显示全部楼层
28 LCD1602液晶屏模块(输出显示器类, IIC/I2C接口)
- /*
- Eagler8系列实验程序列表
- 第十类 扩展实验
- 28 LCD1602液晶屏模块(输出显示器类 IIC/I2C接口)
- 项目一:寻找查询设备IIC地址,在串口上即可看到1602的地址
- 这里查询结果是“0x27”(这个地址不对的话,实测无法烧录程序)
- Arduino------LCD1602
- 5V-------------VCC
- GND-----------GND
- A4-----------SDA IIC 数据线
- A5-----------SCL IIC 时钟线
- */
- #include <Wire.h>
-
- void setup(){
- Wire.begin();
- Serial.begin(9600);
- Serial.println("\nI2C Scanner");
- }
- void loop(){
- byte error, address;
- int nDevices;
- Serial.println("Eagler8 Scanning...");
- nDevices = 0;
- for (address = 1; address < 127; address++ ){
-
- Wire.beginTransmission(address);
- error = Wire.endTransmission();
- if (error == 0){
- Serial.print("I2C device found at address 0x");
- if (address < 16)
- Serial.print("0");
- Serial.print(address, HEX);
- Serial.println(" !");
- nDevices++;
- }else if (error == 4){
- Serial.print("Unknow error at address 0x");
- if (address < 16)
- Serial.print("0");
- Serial.println(address, HEX);
- }
- }
- if (nDevices == 0)
- Serial.println("No I2C devices found\n");
- else
- Serial.println("done\n");
- delay(5000);
- }
复制代码
|
|