#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <LiquidCrystal.h>
// 定義 STM32 Blue Pill 連接 LCD 1602 的引腳
// 注意:STM32 的引腳耐壓與 Uno 不同,但在模擬器中沒問題
const int rs = PA0, en = PA1, d4 = PA2, d5 = PA3, d6 = PA4, d7 = PA5;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
// 設定 LCD 的列數與行數
lcd.begin(16, 2);
// 在第一行顯示文字 (對比原始範例結果)
lcd.print("STM32 Blue Pill");
lcd.setCursor(0, 1);
lcd.print("Arduino Sim OK!");
}
void loop() {
// 讓游標閃爍以確認程式正在執行 (GPIO 狀態變化)
lcd.noDisplay();
delay(500);
lcd.display();
delay(500);
}