Dies ist eine alte Version des Dokuments!
Einen LED auf dem mySTM32 light Board dimmen
…
Die Aufgabe
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.
Vorbereitung
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
Lösungsansatz
Die Aufgabe besteht darin …
…
MERKE: Systembaustein = xxx
Realisierung
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():voidif(newDuty) { newDuty = false; pwm.setDuty(duty); }
Controller::onTimer10ms():voidduty+=dir; if(duty==0 || duty>=1000) dir*=-1; newDuty=true;
…
…
Test
Übersetzen Sie das Programm. Korrigieren Sie ggf. Schreibfehler. Übertragen Sie das lauffähige Programm in den Programmspeicher des Controllers.
- Erstellen (Kompilieren und Linken)
- Brennen
- verbinden Sie …
Videozusammenfassung
Erlernte und gefestigte Arbeitsschritte:
- …
Übung
Erweitern Sie zur Übung die Anwendung um …