Statt der "Config"-Orgie für den Port C kannst Du auch direkt ins entsprechende DDR-Register schreiben:

Ddrc=&B00000111

Numerische Sprungmarken (Goto 1) sind zumindest ungewöhnlich - man findet sie relativ schwer im Zahlenwirrwar. Aber das ist natürlich Geschmackssache.

"Wait"-Befehle sind letztendlich nur bei sehr klar umrissenen Aufgaben oder einfachen Schritt-Abläufen zu gebrauchen, wo es überdies nicht auf hohe Genauigkeit der Zeiten ankommt.

Du musst bedenken, der Prozessor macht bei "Wait" eben genau das - Warten! In der Zeit läuft nix anderes, und 4 Sekunden süßes Nichtstun sind wahrlich eine Ewigkeit für den Chip.

Werden die Abläufe schneller oder zeitkritisch, dann brauchst Du die Rechenzeit und der Wait-Befehl hat schnell ausgedient...

Aber sonst, für selbst beigebracht, und wenn´s funktioniert wie es soll, ist es doch prima!

Wünsche Dir noch viel Spaß beim Programmieren, viele Grüße

Torsten