Atmega16 Bi-Direktional deklarieren

Gast #2036346
Lesenswert?
• ▲
▼
Der Port ist immer bidirektional.
Wenn du ihn als Ausgang konfigurierst und einschaltest:
1
DDRA = 0xFF;
2
PORTA = 0xFF;

Und dann den ganzen Port nach Masse kurzschließt, dann wirst du PORTA 
als 0xFF und PINA als 0x00 lesen. Zumindest suggeriert das das 
Schaltbild im Datenblatt...
Gast #2036401
Lesenswert?
• ▲
▼
>Hi, wie kann ich z.b. PORTD bei einem Atmega16 Bi-Direktional
>deklarieren?

Sag einfach mal was du machen möchtest.
Wenn man den Portd als quasi OpenCollector betreibt
geht da schon was. Was hängt am Port?
Gast #2036498
Lesenswert?
• ▲
▼
Also ich habe mich jetzt mal nen bischen in das Tutorial reingelesen.

Alle Ports ains Standartgemäß Eingänge:

Habe nun folgendes deklariert:

//Port D deklarieren (PD5 als Ausgang gesetzt)

 DDRD = (1<<PD5);

damit ist nun PD5 als Ausgang deklariert und alle anderen bleiben als
Eingang bestehen. Ist das so richtig?

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.