Demo-Programm von STK500

Moderator Persönliche Seite #635413
Lesenswert?

Habe mir mal den Spaß gemacht, das selbst zu probieren.
Logischerweise kann der generierte Assemblercode für die
Schiebeoperationen nicht mit der Assemblerversion mithalten, der Rest
ist ziemlich gleich.

Ich fand die originale Version beim Ausprobieren ziemlich schlecht zu
benutzen.  Wenn man kurze Delays hat, prellen die Taster ziemlich
stark, und es ist ein ziemliches Geduldsspiel, nur einen einzelnen
Tastendruck zu generieren.  Außerdem rast die Anzeige beim dauerhaften
Drücken dann ziemlich schnell durch.  Macht man das Delay dagegen
lang, dann muss man bis zur nächsten Runde die Taste gedrückt halten,
oder sie wird nicht erkannt.

Daher habe ich eine Alternative gebaut, die während der Wartezeit
ständig PIND pollt und sich alle gedrückten Tasten merkt.  Die nächste
Runde nach dem Warten wertet dann diese temporäre Variable aus.

Enjoy!

p.s.: Die Hilfsfunktionen für Operationen, die in C nicht per
einfachem Operator verfügbar sind, sind vor allem der
Übersichtlichkeit halber da.  Mit Optimierung werden die alle inline
generiert, da sie ja nur ein einziges Mal benutzt sind.
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren