while (S0 = = 0){
L1 = 1;
}
L1 = 0;
do{
L1 = 1;
}while (S0 = = 0)
L1 = 0;
Teste dein Programmierwissen. Hier werden die verschiedenen Schleifen miteinander verglichen.
int i;
for(i = 0; i < 10; i++){
L1 = !L1;
}
do-while(1)
-Schleife keine Änderung im Schleifenkörper?L1
unabhängig davon ob der Taster gedrückt ist kurz an.
int i = 0;
do{
L1 = !L1;
i++;
}while (i < 10)
In dieser Aufgabe werden die Taster softwaretechnisch entprellt. Dabei werden verschiedene Methoden getestet.
S0
soll der Zustand der Variable merker
geändert und gespeichert werden.
Die LED L1
soll je nach Zustand der Variable merker
an oder aus sein.
Das Entprellen beim Betätigen und Loslassen lösen wir mit Hilfe einer Wartezeit von 200 ms.mtaster
alle 10 ms.Schreibe die C-Datei 06-Taster-entprellen-3.c. Dabei sollen beim Betätigen von SU
, der Taster entprellt und
die Zählvariable merker
um eins erhöht werden. Achte darauf, dass merker
nicht größer als vier wird.
Beim Betätigen von SD
wird dieser entprellt und merker um eins verringert werden. Achte darauf, dass
merker
niemals kleiner als Null wird.
Entsprechend des aktuellen Wertes von merker
soll keine oder die LEDs L1
– L4
leuchten.
Hinweis: Nutze dazu die Funktion int Scheck(int merker)
.