Gast
#1102910
Hallo zusammen,
ich habe eben mit dem Soft-PWM Programm aus dem Tutorial rumgespielt.
Ich möchte die auf 100 Hz definiert PWM-Frequenz erhöhen und erhalte
dabei immer folgende Fehlermeldung:
../soft_pwm_test.c:129: warning: integer overflow in expression
Ausschnitt aus dem Code:
// Timer 1 Output COMPARE A Interrupt
ISR(TIMER1_COMPA_vect)
{
static uint8_t pwm_cnt=0;
uint8_t tmp=0;
OCR1A += (uint16_t)T_PWM; <== Zeile 129 <== <== <== <== <==
if (pwm_setting[0] > pwm_cnt) tmp |= (1<<0);
if (pwm_setting[1] > pwm_cnt) tmp |= (1<<1);
if (pwm_setting[2] > pwm_cnt) tmp |= (1<<2);
if (pwm_setting[3] > pwm_cnt) tmp |= (1<<3);
PWM_PORT = tmp; // PWMs aktualisieren
if (pwm_cnt==(uint8_t)(PWM_STEPS-1))
pwm_cnt=0;
else
pwm_cnt++;
}
Kann mir jemand einen Tip geben?
Gruß
Bene