// Bibliotheken #include "C:\temp\uart\uart.h" #include "C:\temp\lcd2\lcd2.h" #include "util\delay.h" // Start Programm int main(void) { //variabeln definieren unsigned char z; unsigned char y; unsigned int wert[5]; unsigned int temp; // Teil 2 Temp Variable unsigned int s; lcd_init(); uart_init(); uart_getc(); //Temperaturen werden durch eine Eingabe eingelesen //for do while Schleife s = 15 for ( z=1; z<5; z++ ) { do { uart_puts("Geben Sie die "); uart_writeNumber(z, 0); uart_puts(". von 4 Temperaturen ein: "); _delay_ms(3000); // 3Sek Pause wert[z] = uart_geti(); uart_puts("\033[2J"); //2.Zeile } // Ausgabe mit While Schleife machen //Solange Werte nur zwischen 15 und 200 while (( wert[z] > 200 ) || ( wert[z] < 15)); } //Wenn der 2. eingegebene Wert 170 aufweist, //soll eine zusätzliche Auswahl angezeigt werden if ( wert[2] == 170 ) { s = 20; uart_puts("2 = Summe, 3 = Mittelwert, 1 = Keine Berechnung"); temp = uart_geti(); // die Eingaben mit Switch case auswerten switch (temp) { case '1': uart_puts("Keine Berechnung"); ; uart_puts("Stop"); uart_puts("\n\r"); // Programm neustart break; case '2': uart_puts("Geben sie die 1. Temperatur zwischen 1 und 250 ein:") //Zahlen einlesen uart_puts("Geben sie die 2. Temperatur zwischen 1 und 210 ein:") uart_puts("Geben sie die 3. Temperatur zwischen 1 und 250 ein:") uart_puts("Geben sie die 4. Temperatur zwischen 1 und 250 ein:") uart_puts("Geben sie die 5. Temperatur zwischen 1 und 250 ein:") // Summe berechnen for(z=0; z150 || <180) { uart_puts("Wert gut") else { uart_puts("Alarm 25: die Temperatur mit "wert" ausser Sollbereich") } //Programm neustarten uart_puts("\n\r(Druecken sie eine beliebige Taste um neu zu starten)\n\r"); uart_puts("\n\r"); return 0; }