Guten Abend ans Forum,
ich versuche mich gerade etwas an STM32 Controllern. Irgendwann kommt man ja an den Punkt, wo mehrere Sachen quasi-parallel laufen sollen.
Bisher verwende ich "HAL_Delay(1000)" um eine Sekunde zu warten. Mir war aus der AVR Welt noch bekannt, dass die Delay Sache den Controller komplett lahm legt (User Eingaben werden nicht erkannt etc).
Auf der Suche nach dem besseren Weg, bin ich auf die Implementierung von HAL_DELAY gestoßen.
Frage 1: Blockiert HAL_DELAY mein Hauptprogramm wie bei den AVRs? Nach meinem Verständnis hängt ja er ja blöd in der while Schleife rum und User Eingaben im Hauptprogramm gehen verloren. Liege ich richtig?
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
Wäre dann diese Art der Implementierung besser?
https://embeddedexpert.io/?p=246
Oder eine ganz andere?
Beste Grüße Max