Forum: Mikrocontroller und Digitale Elektronik uC als "minus-pol"


von Ema (Gast)


Lesenswert?

Also ... ich habe schon öfter gelesen, dass ich dien uC auch als
minus-pol benutzen kann. Ich möchte also eine LED vom plus-pol zum uC
anschließen. Wenn ich(z.B.)in das DDRB 0b00000000 schreibe, müsste es
ja ein eingang sein. Wenn ich dann aber eine LED anschließe, leuchtet
sie nicht (das Messgerät zeigt auch nur 0.00V - 0,18V an). Ist mein
AT90S2313 kaputt oder woran liegt das?

Code:

.nolist
.include "2313def.inc"
.list

.def db2=R16

main:
LDI db2, 0b00000000
out ddrd, db2
out portd, db2
rjmp main

von Fritz G. (fritzg)


Lesenswert?

DDRB muss Ausgang sein.

von Ema (Gast)


Lesenswert?

Ach so
Also DDRB ist 0x11111111
und portd 0x00000000?

Danke schon mal

von Dirk B. (dirk-)


Lesenswert?

DDRx = Data Direction Register

Gibt an ob der PORT ein Eingang o. Ausgang ist.

PORTx

Gibt den logischen Zustand an.
In deinem Fall muesste es DDRB = 0xFF; PORTB = 0x00; sein wenn die LED
leuchten soll.

von Ema (Gast)


Lesenswert?

Ah OK

Vielen Dank

sry für die Frage aber ...

Danke

von Simon K. (simon) Benutzerseite


Lesenswert?

du hast geschrieben 0x11111111, du meinst sicher 0b11111111

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.