PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Status der LEDs



.patrick
12.10.2006, 13:35
Hallo!
Wie kann ich den Status einer LED abfragen? Also ON/OFF bzw. bei der StatusLED auch die Farbe?
Ich programmiere den ASURO mit C.

thx und mfg
.patrick

backbone
12.10.2006, 15:56
Ich denke dass das beim StatusLED etwa so funktionieren müsste


if((PORTB & GREEN_LED)>0)
{
//Grünes Status LED leuchtet
}


Hab jetzt aber keine Asuro in reichweite um zu testen ob das auch wirklich so funktioniert

.patrick
12.10.2006, 17:06
danke backbone das funktioniert =D>

Geht das mit den anderen LEDs genau so? MUss ich da auch auf PORTB prüfen und dann den jeweiligen AUsdruck?

thx und mfg
.patrick

uwegw
12.10.2006, 17:13
Bei den anderen LEDs musst du den Port prüfen, an dem die LED lau Schaltplan angeschlossen ist. Beispiel: grüner Teil der StatusLED ist an PB0, also:
if((PORTB & 0)>0)...

.patrick
12.10.2006, 17:28
Aha!
der rote Teil der StatusLED wäre demnach auf Port PD2?
Und in dem ich das auf > 0 prüfe prüfe ich quasi ob da Strom flieesst oder nicht?

uwegw
12.10.2006, 17:43
Aha!
der rote Teil der StatusLED wäre demnach auf Port PD2?
genau!



Und in dem ich das auf > 0 prüfe prüfe ich quasi ob da Strom flieesst oder nicht?
fast, du prüfst, ob der Ausgang eingeschaltet ist. Ob Strom fließt, kann man so nicht feststellen.

.patrick
12.10.2006, 18:15
Alles klar vielen Dank dann wäre das Problem gelöst.