#include #include #include #include #define F_CPU 8000000 uint8_t zaehler=0; uint8_t oi=0; double sinus_grad=0; double sinus_rad=0; uint8_t Phasenverschieber=0; uint16_t zeit=0; double sinus_rad_2=0; //-------------------eigene Defininitionen---- #define Schaltstufe_1 OCR0A #define Schaltstufe_2 OCR0B //-------------------Interrupts--------------- ISR (TIMER0_COMPA_vect) { oi=0; Phasenverschieber++; if(Phasenverschieber>=5) { Phasenverschieber=1; } PORTB&=~(1<=3) { PORTD=(1<> ADEN bIT 1 -->> anschalten und Teiler 64 wählen ADCSRB |=0b00000000; //Free Running mode //------------------Port Einstellungen------------------------------- DDRB|= 0xff; DDRD|=0xff; PORTD|=0x00; PORTB|=0x00; //------------------Variabeln----------- uint16_t Analog_Ergebnis; double Zwischenspeicher=0; double Schwingung_1=0; double Schwingung_2=0; double Schwingung_3=0; //------------------Endlosschleife------ while(1) { ADCSRA|=(1<=5) { //Schwingung_2=sin(sinus_rad+2.094395)*115+125; Schwingung_2=sin(sinus_rad+4)*115+125; Schaltstufe_2=Schwingung_2; } } }