0

我对此完全陌生,愿意使用 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,并重新连接电路板,但没有运气:(

我该如何解决这个问题。任何形式的帮助都将受到高度赞赏。

在此处输入图像描述

4

2 回答 2

1

您正在使用外部 LED 吗(在您的照片中很难确定)?“蓝色药丸”的内部 LED 仅与 PC13 相连。如果您使用的是外部 LED 并且 PC13 的程序可以正常工作,那么 PA0 到 PA5 应该没有任何问题。目前我唯一能想到的就是你的程序没有正确刷新,所以它仍在运行旧代码。

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

于 2019-05-29T20:36:58.403 回答
0

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

于 2019-05-31T06:42:36.637 回答