#include "../header/system.h" void systemTimer_init(void) { TCCR3B |= (1< 1000) { sysTimer = 0; } } void pwmtimer_init(void) { TCCR1B = 1; // Timer läuft mit vollem Systemtakt TIMSK |= (1< pwm_cnt) tmpA |= jA; jA<<=1; } for (; iB<8; iB++) { if (pwm_settingB[iB] > pwm_cnt) tmpB |= jB; jB<<=1; } for (; iC<8; iC++) { if (pwm_settingC[iC] > pwm_cnt) tmpC |= jC; jC<<=1; } for (; iE<8; iE++) { if (pwm_settingE[iE] > pwm_cnt) tmpE |= jE; jE<<=1; } PWM_PORTA = tmpA; // PWMs aktualisieren PWM_PORTB = tmpB; // PWMs aktualisieren PWM_PORTC = tmpC; // PWMs aktualisieren PWM_PORTE = tmpE; // PWMs aktualisieren if (pwm_cnt==(uint8_t)(PWM_STEPS-1)) pwm_cnt=0; else pwm_cnt++; }