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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren