文章链接
微信扫一扫分享
发表于 2022-5-10 15:15:32
使用道具 举报
发表于 2022-5-10 15:17:00
发表于 2022-5-10 15:18:31
发表于 2022-5-10 15:19:53
发表于 2022-5-10 15:21:06
发表于 2022-5-10 15:22:22
发表于 2022-5-10 15:23:57
发表于 2022-5-10 15:25:13
发表于 2022-5-10 15:26:33
发表于 2022-5-10 15:28:07
发表于 2022-5-10 15:29:24
发表于 2022-5-10 15:30:40
发表于 2022-5-10 15:32:35
/* 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 程序十五:综合测试LCD显示屏 下载安装库:https://github.com/mathertel/LiquidCrystal_PCF8574 实验接线 Arduino------LCD1602 5V------------VCC GND-----------GND A4-----------SDA IIC 数据线 A5-----------SCL IIC 时钟线 */ #include <LiquidCrystal_PCF8574.h>//导入驱动库 #include <Wire.h> // 将 LCD 地址设置为 0x27 以实现 16 个字符和 2 行显示 LiquidCrystal_PCF8574 lcd(0x27); int show = -1; void setup(){ int error; Serial.begin(115200); Serial.println("LCD..."); // 等待串口工作 while (!Serial) ; Serial.println("捡测:未发现LCD"); // See http://playground.arduino.cc/Main/I2cScanner how to test for a I2C device. Wire.begin(); Wire.beginTransmission(0x27); error = Wire.endTransmission(); Serial.print("错误数= "); Serial.println(error); if (error == 0) { Serial.println("ok! 找到 LCD! ");//LCD 找到 show = 0; lcd.begin(16, 2); //初始化液晶屏 } else { Serial.println(": LCD 未找到.");//LCD 未找到 } // if Serial.println(" "); } void loop(){ if (show == 0) { lcd.setBacklight(255); lcd.home(); lcd.clear(); lcd.print("Hello LCD");//你好液晶屏 delay(1000); lcd.setBacklight(0); delay(400); lcd.setBacklight(255); } else if (show == 1) { lcd.clear(); lcd.print("Cursor On");//光标打开 lcd.cursor(); } else if (show == 2) { lcd.clear(); lcd.print("Cursor Blink");//光标闪烁 lcd.blink(); } else if (show == 3) { lcd.clear(); lcd.print("Cursor OFF");//光标关闭 lcd.noBlink(); lcd.noCursor(); } else if (show == 4) { lcd.clear(); lcd.print("Display Off");//显示关闭 lcd.noDisplay(); } else if (show == 5) { lcd.clear(); lcd.print("Display On");//显示开启 lcd.display(); } else if (show == 7) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("*** first line.");//第一行 lcd.setCursor(0, 1); lcd.print("*** second line.");//第二行 } else if (show == 8) { lcd.scrollDisplayLeft(); } else if (show == 9) { lcd.scrollDisplayLeft(); } else if (show == 10) { lcd.scrollDisplayLeft(); } else if (show == 11) { lcd.scrollDisplayRight(); } else if (show == 12) { lcd.clear(); lcd.print("write-");//写入 } else if (show > 12) { lcd.print(show - 13); } // if delay(1400); show = (show + 1) % 16; } 复制代码
发表于 2022-5-10 15:33:45
发表于 2022-5-10 15:35:13
发表于 2022-5-10 15:37:03
发表于 2022-5-23 17:43:09
发表于 2022-5-24 12:39:19
宣坝 发表于 2022-5-23 17:43 哈,终于在这里也看到你了
发表于 2023-11-20 15:46:40
发表于 2023-11-21 06:10:37
sunny-ss 发表于 2023-11-20 15:46 真心感谢这个教程,终于看懂了!!!!!!!!
本版积分规则 回复 回帖并转播 回帖后跳转到最后一页
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed