DDR-Ports >>> C-Programmierung

#4286279
Lesenswert?
• ▲
▼
@__Son´s Bersi__ (bersison)

>Wenn ich einen Ausgang mit
>DDRD |= (1<<PD1);
>definiere, welchen Zustand haben die anderen Ports der DDRD-Reihe?

Den, den sie vor dem Zugriff hatten. Es wird nur Bit 1 gesetzt, siehe 
Bitmanipulation.

>Sind die anderen Ports automatisch auf 0 == Eingang gesetzt?

Direkt nach dem Reset/Programmstart? Ja.
#4286324
Lesenswert?
• ▲
▼
__Son´s B. schrieb:
> ...dabei meinte ich, unmittelbar nach dem Programmstart, vor der ersten
> Definition.

Kommt drauf an wie das Register nach einem Reset definiert ist. Mit 
deiner Anweisung setzt du lediglich ein Bit, hier das an der Stelle 1 
(Achtung: Wir beginnen hier immer bei 0 mit dem Zählen).

Du kannst auch andere Register haben die nach einem Initialisieren nicht 
0 gesetzt sind. Wie sie genau gesetzt sind nach einer Initialisierung 
verrät dir das Datenblatt zum jeweiligen Mikrocontroller.
Gast #4286367
Lesenswert?
• ▲
▼
Das letzte Mal, als ich bei Atmels war, standen die Registerfunktionen 
zusammen mit den Reset-Werten im Handbuch.

Ich finde es immer toll, wenn diese Foren genutzt werden um sich das 
Lesen des Handbuchs zu ersparen.

Nebenbei gesagt: Die Reset-Werte werden z.T. vom jeweiligen Prozesssor 
abhängig und auch im Hause Atmel nicht vereinheitlicht worden sein. Also 
kommst Du sowohl, was die Funktion betrifft, als auch den Reset-Status, 
nicht ums Lesen herum.
#4286382
Lesenswert?
• ▲
▼
_Son´s B. schrieb:

> Mir geht es um ATmega´s und ATtiny´s.
> Wo genau steht der "Ursprungs-Zustand" im Datenblatt?

Hier
(siehe Bild)

Leicht zu finden über das Inhaltsverzeichnis im Abschnitt mit der 
absolut naheliegenden Überschrift "I/O Ports" und dort wieder im 
Unterpunkt "Register Description"
(siehe nächstes Bild)
Angehängte Dateien:
Moderator Persönliche Seite #4286821
Lesenswert?
• ▲
▼
Um noch ein Beispiel für ein Register zu zeigen, bei dem nach Reset
mal nicht alle Bits auf 0 stehen: das dritte Steuerregister der
USART.  Die Bits sind nämlich so voreingestellt, dass sich der
besonders häufig gewünschte Fall („8N1“) als Resetwert ergibt, sodass
man dieses Register nur anfassen muss, wenn man irgendwelche exotischen
Frameformate benötigt.
Angehängte Dateien:

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.