ATmega8 PINs initialisieren

Gast #2540914
Lesenswert?

Hallo! Bin neu hier und Anfänger was µC angeht also sorry, wenn die 
Frage zu leicht ist!
Also ich habe ein ATmega8 und will 1 PIN vom PORT-D als Ausgang benutzen 
und den Rest als Eingänge. Wie geht das?

Ich kenne Das z.B. so:
1
DDRD = 0xFF;    //PORT-D als Ausgang definieren
2
PORTD = 0x03;   //PIN 0 und 1 vom Port-D aus High setzen und Rest Low

Kann ich die einzelnen PINs irgendwie separat ansprechen? wenn ja wie?

Vielen Dank!
Gast #2540965
Lesenswert?

DDRD = 0xFF;    //PORT-D als Ausgang definieren

0xFF ist hexdezimal für 1111 1111 (binär), wenn du z.B. nur den ersten 
Pin haben willst, müsste es 0000 0001 heißen. In hex wäre das 01
Alternativ (und m.M.n übersichtlicher, wenns nicht offensichtlich ist, 
wie bei FF) mit bitmanipulation arbeiten

http://www.mikrocontroller.net/articles/Bitmanipulation

mal im Abschnitt "Standard C" nachschaun

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