Port ansprechen

OP #562666
Lesenswert?
• ▲
▼
Hallo Leute,
ich habe den ATMega8 und möchte den PortD als Datenausgabe nutzen. Also 
mache ich ja DDRD auf 0xFF. Jetzt möchte ich aber auch den Pin PD2(INT0) 
als externen Interrupt nutzen. Kann ich dan ganz normal daten an den 
Port schreiben, oder muss ich da was beachten???

MfG
Muecke
#562766
Lesenswert?
• ▲
▼
> An PortD sind Pin 1-7 als Ausgabe und pin 0 Als Einggabe definiert (0xFE
> an DDRD)
> Wie schreibe ich nun Daten an die Pins und lese diese ein?

Erstmal vereinbaren, ob der interne PullUp für PD0 aktiviert werden 
soll. Das entscheidet darüber, ob das Bit beim Schreiben 0 oder 1 sein 
muss.

Dann vor dem Schreiben (out portd,r16) dieses Bit (noch im Register) 
zusätzlich beeinflussen (z.B. mit sbr r16,1 oder cbr r16,1).

Beim Lesen dieses Bit einfach ignorieren. Falls das schwer fällt, dann 
ausmaskieren (andi, cbr).

...

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