Gast
#62230
Hi, Erst mal ein Lob an die Seite und die Forumsteilnehmer. Ist erste Klasse hier! Ich hab seit ein paar Tagen ein STK500 mit einem at90s8515 und bin eifrig am experimentieren. Also, meine Fragen. Ich möchte 2 Variablen vertauschen. Gibt es da einen Befehl der wie SWAP arbeitet aber nur halt mit Variablen? Momentan behelfe ich mit mit dem Konstrukt: cpi loops,loops1 ;vergleiche wert loops mir loops1 brne else1 ;ist loops != loops1 springe zu else1 ldi loops,loops2 ;schreibe wert von loops2 in loops rjmp endif1 ;springe zum ende der if-konstruktion else1: ldi loops,loops1 ;schreibe wert von loops1 in loops endif1: Das nächste ist der MOV Befehl. Movt der wirklich oder macht der ein Copy? Also wenn ich mov r16,r17 mache, steht dann in beiden Registern das selbe oder ist r17 nach dem mov-befehl leer? Dann eine generelle Frage. Ich will schlußendlich mit meinem at90s8515 ein Servos steuern können. Um das zu erreichen brauch ich ja ein PWM-Signal. Dieses Signal setze ich mit dem Timer und dem Timer-Interrupt zusammen. Momentan ist mein Testprogramm soweit, dass ich ein LED asyncron blinken lassen kann. Also 1 Sekunde an, 2 Sekunden aus. Im Prinzip ist dass ja schon das PWM-Signal. Ok...das funktioniert auch. Nur...wenn ich 2 Servos ansteuern will....wie geh ich denn dann vor? Der Timer ist ja schon belegt für das 1. Servo bzw LED in meinem Testprogramm. MAch ich da einen Denkfehler? Mein Testprogramm hab ich mal mit angehängt....vielleicht hat ja jemand die Muse es sich mal anzusehen und Tipps bzgl. eines 2. Servos/LEDs. danke vorab an alle... so long, Bernd