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).