portts in asm setzen

Hi, neuer,
du bist ja ganz schön neu^^
Port: Meist 8 Pins, manchmal aber auch weniger
Pin: Ein Anschlussbeinchen

Du willst an Portd den Pin 5 als ausgang schalten, also so:

ldi r16, (1<<5)
out ddrd, r16

oder wie du sagtest

sbi ddrd,5

Mfg
und3rt4ker
P.S.: @ Falk:
So gehts auch ;-)
Erstens ist Deine Shift-Taste offensichtlich kaputt.

Zweitens ist die erste Methode nur dann sinnvoll, wenn mehrere Bits 
gesetzt werden sollen bzw. in diesem Fall, wenn alle anderen Bits in 
DDRD gelöscht werden sollen. sbi setzt in DDRD nur das betreffende Bit, 
während alle anderen Bits unverändert bleiben.
neuer wrote:
> ja, gehen beide versionen? wo ist die grenze bei den einzelnen befehlen
> die ich benutze um den pin 5 vom portd als ausgang zu setzen?
Erstens habe ich ziemlich präzise die Unterschiede zwischen den beiden 
Versionen erläutert. Und solange Du Dich immer noch weigerst, 
Großbuchstaben zu benutzen, werde ich nichts mehr dazu sagen.
Gast
sbi PORTB, PB5          ; identisch, besser lesbar

was heisst das denn schon wieder :
                        ; funktioniert nur für die IO-Register 0..0x1F

wo steht denn, welches io-register der pind.5 hat?

was mache ich, wenn das io-register grösser ist > 0x1F

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.