对此我是完全陌生的,并且愿意使用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,然后重新连接电路板,但没有运气:(
如何解决此问题。 任何帮助都将受到高度赞赏。
答案 0 :(得分:1)
您使用的是外部LED指示灯吗(在照片中很难确定)? “蓝色药丸”的内部LED仅连接到PC13。如果使用外部LED且PC13上的程序可以工作,则PA0至PA5应该没有任何问题。我目前唯一能想到的就是您的程序由于某种原因无法正确刷新,因此仍在运行旧代码。
要检验该理论,请从可用的PC13程序开始,然后将延迟时间修改为2秒或其他。然后,您可以确保正确下载了新程序。
答案 1 :(得分:0)
很抱歉这个愚蠢的问题。我的问题是电线断了,当我更换电线时,一切工作正常。