Hallo Leute, habe mir das Entwicklungsboard von myAVR zugelegt und wollte gern wissen mit welchem Befehl ich ein EINZELNES Bit (welches beispielsweise an PortB anliegt) einlesen kann, um dies danach weiter zu verarbeiten. Wie würde also der Befehl lauten wenn ich das Bit an PortB mit der Wertigkeit 2^3 = 8 (Anschluß Nr. 3) in ein Register schreiben möchte? Danke
Welche Programmiersprache? Wenn C, dann lies Dir im AVR-GCC-Tutorial die entsprechenden Abschnitte durch. Da bleiben keine Fragen offen.
myAVR ist doch nur eine Platine zum Stecken eines AVR-Mikrocontrollers. Ich gehe mal davon aus, dass Du einen Mega8 gesteckt hast (es könnte auch ein Mega48, Mega88, Mega168 oder AT90S4433 sein). Weitere Informationen zum Mega8 bekommst Du im Datasheet, das man als PDF von der Webseite des Herstellers (www.atmel.com) herunterladen kann. In diesem Datasheet ist auch der ASM-Befehlssatz aufgelistet. ...
ASM? - Dann arbeite doch einfach das AVR-Tutorial auf dieser Webseite hier durch. Das ist für dem Mega8 geschrieben. ...
...bei meinnem "alten" KISS-Board machte man das, indem man erst den Port und dann die Portstelle mit Punkt getrennt eingab. Bsp.: mov A,Port0.3 aber wie geht das mit dem myAVR
Wie schon oben von Hannes gesagt: Schau Dir das AVR-Tutorial an. Da steht alles drin, was man für den Anfang wissen muss. Mit dem Befehlssatz von Deinem "alten" Board wirst Du da nicht viel anfangen können (Ich kenne das KISS-Board nicht und weiß deshalb nicht, was da für ein µC drauf ist, aber es ist augenscheinlich kein AVR). Den mov-Befehl gibt es in AVR-Assembler zwar auch, er hat da aber eine andere Funktion.
> Bsp.: mov A,Port0.3 Beim AVR könnten Deine Freunde sein: - in r16,pinb - out portb,r16 - sbic pinb,2 - sbis pinb,2 - sbi portb,2 - cbi portb,2 Wenn Du mit AVR-Studio arbeiten solltest, dann ist die Hilfe sehr ergiebig. Da gibt es auch noch eine Datei, die den Befehlssatz beschreibt (AVR instruction set). ...
Sorry Leute das ich eure Zeit in Anspruch genommen habe...!!! Werde beim nächsten mal erst mal das Tutorial und andere Infos benutzen ;-) Noch mal vielen Dank das ihr trotzdem geschrieben habt- Danke! Gruß Christoph
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.