Komisches Verhalten beim Pin auf Ausgang setzen

Gast #4377608
Hallo zusammen,

heute konnte ich mich erstmals hinsetzen und meine ersten Programme fuer 
den Atmega32 schreiben.

Ich habe natuerlich mit den LED's angefangen. Dabei ist mir aufgefallen, 
das vermutlich High und Low vertauscht sind.

Hier mal ein Beispiel:


DDRC |= (1<<PC0) //Pin PC0 auf Ausgang gesetzt

PORTC |= (1<<PC0) // Pin PC0 auf High gesetzt (5V == VCC)

Jetzt sollte die LED eigentlich leuchten, was sie aber nicht macht.


Wenn ich allerdings diese Befehle ausfuehre, dann geht sie an.

DDRC |= (1<<PC0) //Pin PC0 auf Ausgang gesetzt

PORTC &= ~(1<<PC0) // Pin PC0 auf High gesetzt (0V == GND)


Das verwirrt mich gerade ein bisschen.

Hoffe Ihr wisst darauf eine Antwort!!!

Gruss
Je nachdem wie die LED an dem Port-Pin angeschlossen ist, ist sie 
HI-Active oder LOW-Active.

Wie Markus bereits schrieb ist sie vermutlich über einen Widerstand an 
VCC gelegt. Dann leuchtet die LED, wenn der Port-Pin Low-Pegel hat. Hier 
fließt Strom in den Port-Pin rein.


Ist die LED nach GND Geschaltet, leuchtet sie wenn der Port-Pin HI-Pegel 
hat. Hier fließt Strom aus dem Port-Pin raus.


Bitte achte darauf, das die Port-Pins nur einen gewissen Strom 
vertragen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.