Ok, ich habs! Pin2 kommt direkt an Vcc.
Nun: Jetzt können wir mein erstes Programm schreiben...
Ich schliesse an Port PD2, PD3 und PD5 je eine LED über einen Widerstand(150 Ohm = 2V für LED und 0.02A Strom) gegen Masse an. (korrekt?)
Ziel ist es, jeweils eine dieser 3 LEds leuchten zu lassen.
Hier mal mein Versuch: zuerst soll PD3 leuchten.
Code:
$regfile = m8def.dat ; ich hab einen ATmega8
$crystal = 1000000 ; ich verwende (noch) den internen Oszi
$baud = 9600 ; ist das nötig? ich verwende LPT1.
DDRD = &B0001000 ; Pin PD3 als Ausgang konfigurieren (was
heisst das eigentlich?) Brauchts da 7
Nullen wegen 7 Ausgängen? Nee, ich
komm so nur auf 7 Ports, die man
steuern kann, hää?
PORTD =&B11111111 ; PD0-PD7 auf High (+5V) setzen.
Wieso brauchts hier 8 Ziffern? Welche
für welchen Port?
do ; wo "herum" macht er den loop??
loop
end
Hmm, kann das funktionieren?
Wieso hats im DDRD-Register nur 7 Ziffern, obwohl da 8 PD-Ports sind?
Im PORTD-Register hats die 8 Ziffern...
Was gibt es zu verbessern?
Wieviel A halten die Ports aus?
Herzliche Grüsse und vielen Dank
Mario
Lesezeichen