
Zitat von
jawo3
Allerdings macht mir trotzdem eines meiner Übungsprogramme Probleme.
Was ist hier dran falsch:
Wenn Du gleichzeitig Taster 3 und 4 drückst, so liefert Pollswithc() die Summe von 4 (für Taster 3) und 8 (für Taster 4) zurück - also 12. In Deinem Programm wird nie auf 12 abgefragt, also bleibt die StatusLED grün - der letzte else-Fall.
Um das gleichzeitige Drücken der Tastern feststellen zu können, kannst Du den Returnwert von Pollswitch binär undieren. Also etwa so:
Code:
unsigned char taster = Pollswitch();
if( taster & 4 ) /* Taster 3 */
{
/* zeige LED für Taster 3 */
}
else
{
/* LED für Taster 3 OFF */
}
if( taster & 8 ) /* Taster 4 */
{
/* zeige LED für Taster 4 */
}
else
{
/* LED für Taster 4 OFF */
}
/* usw. */

Zitat von
jawo3
Ich komme mir irgendwie so unwissend vor, aber jeder wird ja hoffentlich mal so angefangen haben, oder

na ja - Du bist ja noch jung - oder?
Gruß
Werner
Lesezeichen