myAVR, einzelnes Bit einlesen

Gast #484363
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

Gast
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.

...
Gast
...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
Gast
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.
Gast
> 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).

...
Gast
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.