#include //AVR-Studio #include #include #include #define gas_ein 0x00 //ist dazu da um zu prüfen welche ADC grad eingelesen wird #define strom_ein 0x01 #define num_samples 4 //anzahl der Werte für Array #define strom_max 0xff //Maximaler strom #define fet1_port PORTB #define fet1_pin 1 #define fet2_port PORTB #define fet2_pin 2 #define fet2_an (fet2_port |= (1<= strom_max) //Strom prüfen, nicht größer als 200A { gas[i] = 0;} ADMUX &= 0xf0; ADMUX |= gas_ein & 0x0f; i++; if (i>=num_samples) {i=0;} } k++; } int main(void) { uint8_t i = 0; uint8_t gas_mittel, strom_mittel; // Input/Output Ports initialization // Port B initialization // Func0=In Func1=Out Func2=Out Func3=In Func4=In Func5=In Func6=In Func7=In // State0=T State1=0 State2=0 State3=T State4=T State5=T State6=T State7=T PORTB=0x00; DDRB=0x06; //PB1 und PB2 als Ausgänge // Port C initialization // Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In // State0=T State1=T State2=T State3=T State4=T State5=T State6=T PORTC=0x00; DDRC=0x00; //Alle C Ports als Eingang // Port D initialization // Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In // State0=T State1=T State2=T State3=T State4=T State5=T State6=T State7=T PORTD=0x00; DDRD=0x00; //Alle D Ports als Eingang // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: 123,013 kHz // Mode: Fast PWM top=00FFh // Noise Canceler: Off // Input Capture on Falling Edge /*TCCR1A=0x01; TCCR1B=0x0B;*/ TCCR1A = (1<