#define F_CPU 16000000UL #include #include #include #include #include "lcd.h" #include "systemtimer.h" float messen(void) { // Lese Eingang ADC1 mit VCC als Referenz ADMUX=(1<= 10) { status=MESSEN; } break; case MESSEN: grad=messen(); //Messwergebnis vom ADC1 wird übergeben itoa( grad, Buffer, 10 ); //Messwert vom ADC in String wandeln lcd_gotoxy(0,2); //set cursor to first column at line 3 lcd_puts(Buffer); //Messwert am Display ausgeben->funktioniert nicht status=SENSOR_AUS; warteSeit=milliseconds(); break; case SENSOR_AUS: // Sensor (NTC10K) wird abgeschalten, dass dieser sich nicht unnötig erwärmt PORTC &= ~(1<= 1000) { status=SENSOR_EIN; } break; } } int main(void) { lcd_init(LCD_DISP_ON); // init lcd and turn on while (1) { thread_messen(); } }