Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
microcontrollertechnik:vorgaben_fuer_die_softwareentwicklung [2022/02/26 02:49] tfischer |
microcontrollertechnik:vorgaben_fuer_die_softwareentwicklung [2024/06/20 00:25] (aktuell) mexleadmin [Bewertung] |
||
---|---|---|---|
Zeile 34: | Zeile 34: | ||
| | ||
- | Software: | + | Software: |
Funktion: | Funktion: | ||
Zeile 61: | Zeile 61: | ||
=============================================================================*/ | =============================================================================*/ | ||
- | </code> | + | </sxh> |
++++ | ++++ | ||
Zeile 156: | Zeile 156: | ||
++++Beispiel für Konstanten| | ++++Beispiel für Konstanten| | ||
+ | {{tablelayout? | ||
|<fc # | |<fc # | ||
// Konstanten | // Konstanten | ||
Zeile 203: | Zeile 204: | ||
* Variablen beginnen mit Kleinbuchstaben. | * Variablen beginnen mit Kleinbuchstaben. | ||
* Falls Sie aus mehreren Wörtern zusammengefügt sind, so werden die folgenden Wörter **ohne Unterstrich** | * Falls Sie aus mehreren Wörtern zusammengefügt sind, so werden die folgenden Wörter **ohne Unterstrich** | ||
- | * Vermeiden Sie zu allgemeine Namen, wie anzahl, uebergabewert oder string. Sinnvoller sind Namen, wie anzahlBuchstaben, | + | * Vermeiden Sie zu allgemeine Namen, wie anzahl, uebergabewert oder string. Sinnvoller sind Namen, wie '' |
* Nutzen sie auch bei Zählvariablen aussagekräftige Namen. | * Nutzen sie auch bei Zählvariablen aussagekräftige Namen. | ||
- | * Auch kann eine zu allgemeine Deklaration kann zu Problemen führen. Schlecht ist z.B. "int a;". | + | * Auch kann eine zu allgemeine Deklaration kann zu Problemen führen. Schlecht ist z.B. '' |
- | * Es bietet sich an bei der Definition bereits zu initialisieren. Gut ist also "bool a=1;". | + | * Es bietet sich an bei der Definition bereits zu initialisieren. Gut ist also '' |
++++Beispiel für Variablen| | ++++Beispiel für Variablen| | ||
Zeile 274: | Zeile 275: | ||
return 0; | return 0; | ||
} | } | ||
- | </ | + | </ |
++++ | ++++ | ||
Zeile 441: | Zeile 442: | ||
... | ... | ||
switch(i) { | switch(i) { | ||
- | case 1, 2, 6...9 : doOne; | + | case 1: |
- | case 3: doThree; | + | case 2: // Einzelne Zahlen können mit case's untereinander ... |
+ | case 6 ... 9: doOne; | ||
+ | case 3: doThree; | ||
case 4: doFour; | case 4: doFour; | ||
case 5: doFive; | case 5: doFive; | ||
Zeile 621: | Zeile 624: | ||
++++ | ++++ | ||
- | * _delay_ms() und _delay_us() sind zu 99% nicht notwendig. Verwenden Sie stattdessen Interrupts, bzw. Timer. Es können z.B. durch Interrupts Takte angelegt werden: takt10ms, takt100ms, takt1s. Diese können dann im main() Verzweigungen in einer Zustandsmaschine | + | * _delay_ms() und _delay_us() sind zu 99% nicht notwendig. Verwenden Sie stattdessen Interrupts, bzw. Timer. |
+ | * Häufig bietet es sich an, in den Takten dann auch Verzweigungen in einer Zustandsmaschine | ||
* Wenn Sie Zahlen in Variablen speichern und diese auch mathematisch weiterverwenden, | * Wenn Sie Zahlen in Variablen speichern und diese auch mathematisch weiterverwenden, | ||
++++Beispiel für Variablen mit Ausgabe| | ++++Beispiel für Variablen mit Ausgabe| | ||
Zeile 651: | Zeile 655: | ||
====== Bewertung ====== | ====== Bewertung ====== | ||
- | Zur Bewertung lege ich {{microcontrollertechnik: | + | Zur Bewertung lege ich {{microcontrollertechnik: |