Forum: Mikrocontroller und Digitale Elektronik Demo-Programm von STK500


von ab (Gast)


Lesenswert?

Hallo,

kann hier jemand mal den Quelltext für das Demoprogramm aus dem Handbuch 
des STK500 posten (ABER IN C!!!!!).
Bei mir funktioniert das nicht...

danke! gruß ab

von CCC MCP (Gast)


Lesenswert?

Warum sollte jemand das ASM Programm nach C umschreiben?
Versuche es selbst, dann lernst du gleich dabei C.
Bei Problemen Frage gezielt danach.
Gruß

von Patrick (Gast)


Lesenswert?

Arbeite doch einfach mal das Tutorial durch.

von ab (Gast)


Lesenswert?

eigentlich will ich nur, dass auf dem stk500 die LEDs je nah dem welche 
Taste gedrückt wird, leuchtet.

Geht das nicht einfach mit z.B. "PINA = PORTB"?

von Peter P. (bonsaibaum)


Lesenswert?

eher mit PORTB = PINA ....

von Peter P. (bonsaibaum)


Lesenswert?

du könntest ja mal das gcc-tutorial lesen ....

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial

da ist alles für den anfänger beschrieben ...

lg

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Angehängte Dateien:

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.