void main(void)
{
PRO_BOT128_INIT();
LCD_Init(); // LCD initialisieren
DELAY_MS(100);
LCD_ClearLCD(); // LCD löschen
// Stoppuhr mit Minuten und Sekunden
// Auf dem Display z.B: 11 min 23 sec
LCD_Locate(1, 1); // Schreibe Zeile 1 Position 1
LCD_WriteText("00 min 00 sec"); // Anfangs-Anzeige
// Definition der Variablen
int Minuten, Sekunden;
Minuten = 0;
Sekunden = 0;
// Start/Stopp-Tasten-Toggle
int Toggle;
Toggle = 0; // Stoppuhr läuft nicht
while(1)
{
if (SW2!=0)
{
// Tastendruck = Start / Stopp
SW2=0; // Variable von Taster SW2 / Boot muss zurück gesetzt werden!
if (Toggle==1)
{
Toggle=0; // Stoppuhr steht
}
else
{
Toggle=1; // Stoppuhr läuft
}
}
if (Toggle!=0)
{
LCD_Locate(1, 1); // Schreibe Zeile 1 Position 1
LCD_WriteWord(Minuten, 2); // zweistellig
LCD_Locate(1, 8); // Schreibe Zeile 1 Position 1
LCD_WriteWord(Sekunden, 2); // zweistellig
Sekunden++;
if (Sekunden>59)
{
Sekunden=0;
Minuten++;
}
DELAY_MS(100); // Verzögerung 0,1 s
}
}
}