Hi Sven,
meine Analysen sind fertig. Unter der Annahme, das Du Bascom AVR verwendest habe ich folgende Anregungen :
1) Es fehlt die $regfile-Direktive. Hattest Du keine Fehlermeldungen ?? Ich hatte gleich vier.
2) Für die (De-)Codierung von Greycode gibt es die Befehle Grey2Bin und Bin2Grey. Das macht die weiteren Berechnungen einfacher.
3) In dem BasFile wird die Position im aktuellen und im letzten Zyklus berechnet. Wenn Du jetzt mit der Differenz weiter rechnen würdest, könnten auch größere Positionsprünge (>1) verarbeitet werden. Das wird besonders bei Greycode mit mehr als 2Bit Breite interressant.
4) Die Kaskadierung von mehr als 4-5 If-Then-Bedingungen sollte vermieden werden, da der Code sonst schnell an Übersicht verliert. Schau Dir mal die Select-Case-Anweisung an. Das macht die ganze Sache flexibler und übersichtlicher.
5) Die spärlichen Kommentare führe ich mal auf die späte (Programmier-)Stunde zurück und habe sie hiermit offiziell nicht erwähnt.
Das war auch schon alles.
Grüße Klaus
PS: ich erwähne einfach mal so, das dies mein 50.tes Posting ist
Lesezeichen