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

时间:2019-05-29 15:37:03

标签: arduino stm32 stm32f1

对此我是完全陌生的,并且愿意使用stm32f103c8t6板做一个简单的任务,即“ led眨眼”。

使用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,然后重新连接电路板,但没有运气:(

如何解决此问题。 任何帮助都将受到高度赞赏。

enter image description here

2 个答案:

答案 0 :(得分:1)

您使用的是外部LED指示灯吗(在照片中很难确定)? “蓝色药丸”的内部LED仅连接到PC13。如果使用外部LED且PC13上的程序可以工作,则PA0至PA5应该没有任何问题。我目前唯一能想到的就是您的程序由于某种原因无法正确刷新,因此仍在运行旧代码。

要检验该理论,请从可用的PC13程序开始,然后将延迟时间修改为2秒或其他。然后,您可以确保正确下载了新程序。

答案 1 :(得分:0)

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