-3- Du zerlegst ständig Bytes in Bits und setzt die wieder zusammen. Wozu? Das brauchst du nicht. Überleg dir mal, daß du die ganze Umformatiererei sparen kannst! Das spart
-- Programmierzeit
-- Fehleranfälligkeit
-- Laufzeit
-- Programmspeicher
-- Nerven
-- Hirnschmalz
Also, wie müsste es aussehen??? Ich will dir hier janicht alles vorkauen *g*.
Mit den Stil von oben hast du nem mega168 auch ruck-zuck den Flash geplatzt.
Disclaimer: none. Sue me.
Oha, also das würde ich selbst auf einem PC schon fast als verschwenderisch bezeichnen
Das wichtigste wurde schon gesagt:
- pack alle sich ständig wiederholenden Befehle in Schleifen
- Umformatierungen sollten nur dann nötig sein, wenn man z.B. Daten mit externer Hardware austauschen, oder Funktionen verwenden will die man nicht selbst geschrieben hat.
Außerdem solltest du mal schauen ob du nicht auf printf verzichten kannst, denn wie dir ja bereits aufgefallen ist braucht das Ding wahnsinnig viel Platz. (das gleiche gilt für scanf) Falls du die Funktion aber wirklich brauchst, nimm wenigstens die Sparversion(bei WinAVR kann man zwischen unterschiedlichen Varianten wählen)
So viele Treppen und so wenig Zeit!
Lesezeichen