Attiny 2313 Assembler Ausgänge festlegen

OP #3068644
Lesenswert?
• ▲
▼
Hallo,

Habe eine kurze Frage:

Wie kann ich nur die Ports PB0 bis PB5 als Ausgänge definieren?

Mache ich das am besten mit

ldi r16, 0b00011111
out DDRB, r16

oder über sbi DDRB, 0

und dann jeden Port einzeln? Und steht die O hinter DDRB dann direkt für 
die Ports? Also die Beinchen (bei 0 PB0) wenn man so will?

Grüße Simon
Gast #3068684
Lesenswert?
• ▲
▼
Wie heißt es doch so schön?
Das kannst Du halten wie ein Dachdecker!
Wichtig ist nur, dass Du irgendwie die Bits 0 bis 4 in DDRB setzt und, 
wenn irgend möglich, die Bits 5 bis 7 nicht.
Ob das durch das Setzen einzelner Bits, oder durch einen out-Befehl, 
oder, für Leute die es kryptisch mögen, durch Schiebebefehle machst, ist 
egal.

Wenn Du dir aber das Ganze unter dem Gesichtspunkt der Übersichtlichkeit 
und des Platzbedarfes anschaust, dürfte wohl nur die kürzeste und 
gleichzeitig prägnanteste Lösung infrage kommen.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.