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

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