definiere 'richtige Reihenfolge'
Aber ich denke, ich hab rausgelesen, dass die richtige Reihenfolge ganz
einfach die Abfolge im Array ist. Zuerst dachte ich nämlich do wolltes
das irgendwie sortiert haben.
Zum Code:
jetzt lehnst du dich erst mal zurück und überarbeitest den Code
Einrückungen richtigstellen, ev. überlegen was in einer eigenen Funktion
Sinn machen könnte, den Pointer rausschmeissen (den braucht in
Wirklichkeit nämlich kein Mensch) und dann ...
darüber nachdenken, ob der Unterschied zwischen negativen und positiven
Zahlen wirklich so gravierend ist, dass man da den kompletten Code mehr
oder weniger duplizieren muss. Eine simple Beobachtung: Wenn eine Zahl
negativ ist, dann kann man das mit einem if registrieren, die Zahl ganz
einfach negieren und hat dann in weiterer Folge auf jeden Fall immer
eine positive Zahl, die man behandeln kann.
if( Zahl ist negativ )
Led für Minus einschalten; Led für Plus aus
Zahl = -Zahl
else
Led für Plus einschalten; Led für Minus aus
for( k = 0; k < Zahl; ++i )
generiere einen Puls
Und schon schrumpft dein Programm um mindestens 1/3 seiner Größe. Und
kleinere Programme bedeuten auch, dass man nicht so leicht den Überblick
verliert.
Und wenn du das hast, und dein Programm funktioniert, dann überlegst du
dir mal, was du hier ...
1 | lcd_puts("EING:-12,15,-20");
|
2 |
|
3 | for(;;)
|
4 |
|
5 | if (j >0){
|
eigentlich getestet hast und welchen Wert j an dieser Stelle überhaupt
hatte