#ifndef F_CPU #define F_CPU 4000000L #endif #define D4 eS_PORTC4 #define D5 eS_PORTC5 #define D6 eS_PORTC6 #define D7 eS_PORTC7 #define RS eS_PORTC2 #define EN eS_PORTC3 #include #include #include #include #include "lcd.h" #include #include //INT Betrieb vorbereiten #define BAUD 19200L //Übertragungsrate einstellen #define UBRR_VAL ((F_CPU+BAUD * 8)/(BAUD*16)-1) //clever runden #define BAUD_REAL (F_CPU/(16*(UBRR_VAL+1))) //reale Baudrate #define BAUD_ERROR ((BAUD_REAL*1000)/BAUD-1000) //Fehler in Promille #if ((BAUD_ERROR>10)||(BAUD_ERROR<-10)) #error Systematischer Fehler in der Baudrate über 1% und damit zu hoch! #endif int adc_low, adc_high; //Zwischenspeicher für die Ergebnisse des ADC long adc_result; //Gesamtergebnis der Messung des ADC long vcc; //Versorgungsspannung char buf[10]; void ADC_Init(void) // ADC initialisieren { //ADMUX = (1<> 8; UBRR1L = UBRR_VAL & 0xFF; UCSR1B = (1<