Forum: Mikrocontroller und Digitale Elektronik ATmega8 PINs initialisieren


von Andreas (Gast)


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!

von Heinz (Gast)


Lesenswert?


von Phönix (Gast)


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

von Andreas (Gast)


Lesenswert?

@ Phönix... Sehr nett..Vielen Dank!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.