Gast
#635241
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
|
Anzeige
|
Demo-Programm von STK500
Gast
#635241
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
Gast
#635256
Warum sollte jemand das ASM Programm nach C umschreiben? Versuche es selbst, dann lernst du gleich dabei C. Bei Problemen Frage gezielt danach. Gruß
Gast
#635263
Arbeite doch einfach mal das Tutorial durch.
Gast
#635280
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"? eher mit PORTB = PINA .... 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. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|