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
Warum sollte jemand das ASM Programm nach C umschreiben? Versuche es selbst, dann lernst du gleich dabei C. Bei Problemen Frage gezielt danach. Gruß
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"?
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.