如何使用 stm32 (stm32f103c8t6) 板和 Arduino 使每个端口的 LED 闪烁

How to do Led blink with each port, using stm32 (stm32f103c8t6) boards and Adruino

我对此完全陌生,愿意使用 stm32f103c8t6 开发板完成一个简单的任务,即 "led blink"。

使用ArduinoIDE和如图所示的简单电路,在端口PC13上一切正常。但是一旦我尝试其他端口,它就不起作用了。 我的目标是能够使用端口 PA0 到 PA5 切换 LED 状态。

这是我的代码:

void setup() {
  // initialize the digital pin as an output.
  pinMode(PC13, OUTPUT);
}

void loop() {
  digitalWrite(PC13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(PC13, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

我把 PC13 换成了 PA0,然后重新给电路板接线,但是没有成功:(

我该如何解决这个问题。 非常感谢任何形式的帮助。

您使用的是外置 LED 对吗(照片上很难确定)? "blue pill" 的内部 LED 仅连接到 PC13。如果您使用的是外部 LED,并且 PC13 的程序可以运行,那么 PA0 到 PA5 应该没有任何问题。我目前唯一能想到的是你的程序没有被正确刷新,所以它仍然是 运行 旧代码。

为了检验这个理论,从工作的 PC13 程序开始,然后将延迟时间修改为 2 秒或其他。然后就可以确定新程序下载正确了

抱歉这个愚蠢的问题。我的问题是我的电线断了,当我更换它时,一切正常。