Ausgänge mit Inverter versehen?

Gast #173521
Lesenswert?
• ▲
▼
Hallo,
kann man die ausgänge an einem mc nicht einfach mit Invertern versehen,
so das sich diese umgekehrte Logik dann umdreht und logisch ist? Ich
meine das eine LED dann leuchtet wenn im Programm auf diesem Pin eine 1
ist und nicht eine 0.
Irgend wo habe ich gelesen das jemand vor seinen port einen 74hct541
geschaltet hat, ist das solch ein Inverter baustein?
Gast #173522
Lesenswert?
• ▲
▼
Natürlich kann man das machen! Ob der 74HCT541 dafür geeignet ist, weiß
ich gerade nicht. Da muss man sich mal das Datenblatt anschauen. Man
kann die LED's auch High aktiv schalten. Einfach anstatt an VCC auf
Masse legen. Dann werden sie bei einer logischen 1 angeschaltet.

Aber das ganze lässt sich doch einfach auch Software-seitig lösen. Nur
ob sich der Aufwand lohnt? Natürlich ist es am Anfang etwas verwirrend
aber mit der Zeit kann man es sich schon merken.
#173523
Lesenswert?
• ▲
▼
Du kannst Dir auch eine Knopf an die Backe nähen.

Wozu willst Du zusätzliche ICs verschwenden ?

Das Programm wird dadurch nicht kürzer oder schneller.

Wenns Dir nur um die Lesbarkeit geht, nimm besser Macros:

#define LED_ON(port,pin) port &= ~(1<<pin)
#define LED_OFF(port,pin) port |= 1<<pin

LED_ON( PORTB, PB0 );


Peter
Gast #173524
Lesenswert?
• ▲
▼

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.