Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
light_all_in_one [2020/06/08 13:16]
huwi [Übung]
light_all_in_one [2020/07/07 14:18] (aktuell)
huwi [Übung]
Zeile 129: Zeile 129:
 Im Timer-Interrupt erzeugen wir den Ton durch Umschalten (toggeln) des Speaker-Pins. Im Timer-Interrupt erzeugen wir den Ton durch Umschalten (toggeln) des Speaker-Pins.
  
-{{ :stm32light:aio_sd22.png?direct&120|}}+{{ :stm32light:aio_sd22.png?direct&120|}}{{ ::space.png?nolink|}}{{ ::space.png?nolink|}}{{ ::space.png?nolink|}}
 >Speaker::onTimer():void<code c> >Speaker::onTimer():void<code c>
 // den Alarmton generieren // den Alarmton generieren
Zeile 137: Zeile 137:
 Die App zählt den Alarm-Zeit-Zähler einmal pro Sekunde runter und schaltet nach Ablauf der Zeit den Alarmton aus. Die App zählt den Alarm-Zeit-Zähler einmal pro Sekunde runter und schaltet nach Ablauf der Zeit den Alarmton aus.
  
-{{ ::stm32light:aio_sd23.png?direct&260|}}+{{ ::stm32light:aio_sd23.png?direct&260|}}{{ ::space.png?nolink|}}
 >Controller::onEvent1s():void<code c> >Controller::onEvent1s():void<code c>
 if (alarmCounter>0) // wenn Alarm dann if (alarmCounter>0) // wenn Alarm dann
Zeile 166: Zeile 166:
 Die Initialisierung des PWM Signals können wir in der Startsequenz **onStart** der Applikationsklasse **Controller** durchführen. Die Initialisierung des PWM Signals können wir in der Startsequenz **onStart** der Applikationsklasse **Controller** durchführen.
  
-{{ :stm32light:aio_sd30.png?direct&250|}}+{{ :stm32light:aio_sd30.png?direct&250|}}{{ ::space.png?nolink|}}{{ ::space.png?nolink|}}{{ ::space.png?nolink|}}
 >Controller::onStart():void<code c> >Controller::onStart():void<code c>
 // boot sequence after start SysTick // boot sequence after start SysTick
Zeile 229: Zeile 229:
 } }
 </code> </code>
-{{ :stm32light:aio_sd42.png?direct&150|}}+{{ :stm32light:aio_sd42.png?direct&150|}}{{ ::space.png?nolink|}}{{ ::space.png?nolink|}}{{ ::space.png?nolink|}}{{ ::space.png?nolink|}}
 Der Zykluszähler wird im SysTick-Timer runtergezählt.  Der Zykluszähler wird im SysTick-Timer runtergezählt. 
  
Zeile 265: Zeile 265:
 [[https://youtu.be/dWX6T9_8TV4|oder die schnelle Version ohne Sprachkommentare]] [[https://youtu.be/dWX6T9_8TV4|oder die schnelle Version ohne Sprachkommentare]]
  
-====== Übung ======+====== Übung 13 ======
 Erweitern Sie zur Übung die Anwendung um die Funktionalität das System per UART fernsteuern zu können. Das Protokoll soll folgende Kommandos umfassen: Erweitern Sie zur Übung die Anwendung um die Funktionalität das System per UART fernsteuern zu können. Das Protokoll soll folgende Kommandos umfassen:
   * E, Betriebsmodus ECO   * E, Betriebsmodus ECO