Как сделать мигание Led с каждым портом, используя платы stm32 (stm32f103c8t6) и Adruino - PullRequest
0 голосов
/ 29 мая 2019

Я совершенно новичок в этом и готов выполнить простую задачу с использованием платы stm32f103c8t6, ​​которая "мигает светодиодом".

Используя ArduinoIDE и простую схему, как показано на рисунке, все работает нормально на портеPC13.но как только я пробую другие порты, это не работает.Моя цель состоит в том, чтобы иметь возможность переключать состояние светодиодов с помощью портов PA0 на PA5.

Вот мой код:

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 ]

1 голос
/ 29 мая 2019

Вы используете внешний светодиод справа (это трудно сказать наверняка на вашей фотографии)?Внутренний светодиод "синей таблетки" привязан только к ПК13.Если вы используете внешний светодиод и программа с PC13 работает, то не должно быть проблем с PA0 до PA5.Единственное, о чем я могу думать в настоящее время, это то, что ваша программа каким-то образом не прошивается правильно, поэтому она все еще выполняет старый код.

Чтобы проверить эту теорию, начните с работающей программы PC13, а затем измените время задержки на2 секунды или что-то еще.Тогда вы можете быть уверены, что новая программа загружена правильно.

0 голосов
/ 31 мая 2019

Извините за глупый вопрос.Моя проблема была в том, что у меня был оборванный провод, и когда я его заменил, все работало нормально.

...