#include #include uint8_t zahl; uint16_t ADC_Wert; int main(void) { zahl = 0; EEPROM_POS = 0; Temperatur = 0; DDRC = 0x00; //PortC = Outputs nur PIN0 als Input PORTC = 0x00; //8-Bit Timer0 initialisieren TCCR0 = 0x05; //Prescaler = 1024 TIMSK = 0x01; //Overflow Interrupt enable //ADC initialisieren ADCSRA = 0x80; //AEDC enable ADMUX = 0xCE; //Vref = 2,56V (internal) / Mux = 1,3V (VBG) ADCSRA = 0x88; //ADC enable Interrupt enable sei(); //Interrupts enable for(;;) { } return 0; } ISR(TIMER0_OVF_vect) { zahl++; if(zahl < 5) { // } if(zahl >=8) { // } if(zahl == 30) { zahl = 0; ADCSRA = 0xC8; //Start ADC Conversion } } ISR(ADC_vect) { cli(); ADC_Wert = ADCL; ADC_Wert += ADCH; sei(); }