#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// 设置 LCD 的 I2C 地址(Wokwi 中默认是 0x27)[reference:1]
// 16列 (columns) 和 2行 (rows)
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
// 初始化 I2C 总线,必须指定正确的引脚
Wire.setSCL(PB6);
Wire.setSDA(PB7);
Wire.begin();
// 初始化 LCD 并打开背光
lcd.init();
lcd.backlight();
// 显示欢迎信息
lcd.setCursor(0, 0);
lcd.print("Hello, STM32!");
lcd.setCursor(0, 1);
lcd.print("I2C Test");
}
void loop() {
static int count = 0;
// 在第二行显示一个不断递增的数字,直观验证程序在持续运行
lcd.setCursor(8, 1);
lcd.print(count);
count++;
delay(1000);
}
Loading
st-nucleo-c031c6
st-nucleo-c031c6