Dies ist eine alte Version des Dokuments!


Einen LED auf dem mySTM32 light Board dimmen

Es ist eine Mikrocontrolleranwendung zu entwickeln, bei der …

Die Aufgabe lautet:
Der Anwender soll sehen, dass der Mikrocontroller funktioniert. Entwickeln Sie dafür eine Lösung die den Status des Mikrocontrollers durch blinken einer LED anzeigt. Diese StausLED soll an Port B0 angeschlossen werden.

Führen Sie folgende Vorbereitungsarbeiten durch:

  • neues Klassendiagramm anlegen
  • Zielsprache ARM C++
  • Zielplattform STM32F042 mySTM32 Board light HAL
  • Diagrammvorlage Application Grundgerüst für PEC Anwendungen (XMC, STM32, AVR) laden
  • Treiberpaket für STM32F0 zuweisen
  • optional Template stm32F042_48Mhz zuweisem

Die Aufgabe besteht darin …

MERKE: Systembaustein = xxx

Die Realisierung sollte die im obigen Entwurf beschriebenen Elemente beinhalten. Zusätzlich muss …

Controller::onStart():void
// boot sequence after start SysTick
pwm.configHz(10000);
pwm.setDuty(100);

Controller::onWork():void
if(newDuty)
{
	newDuty = false;
	pwm.setDuty(duty);
}

Controller::onTimer10ms():void
duty+=dir;
if(duty==0 || duty>=1000)
	dir*=-1;
newDuty=true;

Übersetzen Sie das Programm. Korrigieren Sie ggf. Schreibfehler. Übertragen Sie das lauffähige Programm in den Programmspeicher des Controllers.

  1. Erstellen (Kompilieren und Linken)
  2. Brennen
  3. verbinden Sie …

Videozusammenfassung

Erlernte und gefestigte Arbeitsschritte:

Übung

Erweitern Sie zur Übung die Anwendung um …

Weiter mit: