jar
08.04.2007, 23:52
braucht der timer2 einen externen takt ?
mein mega32 läuft im Moment nur mit 4 MHz intern
timer2 init erfolgt
void timer2_init(void)
{
OCR2 = 63; // Reloadwert Timer 2
TCCR2 = (1<<WGM21) | (1<<CS22); // Clear Timer Mode, Takt= 8MHz/64
TIMSK |= (1 << OCIE2); // Interrupt Enable Timer Compare
sei();
}
das hier wird niemals angesprungen
SIGNAL (SIG_OUTPUT_COMPARE2)
{
dcf.msec++; // Zeitgeber für DCF-Empfang weiterdrehen
if(PORTB & (1 << _speedLED_PB))
PORTB &=~ (1 << _speedLED_PB);
else
PORTB |= (1 << _speedLED_PB);
}
das hier schon
SIGNAL (SIG_INTERRUPT0)
mein mega32 läuft im Moment nur mit 4 MHz intern
timer2 init erfolgt
void timer2_init(void)
{
OCR2 = 63; // Reloadwert Timer 2
TCCR2 = (1<<WGM21) | (1<<CS22); // Clear Timer Mode, Takt= 8MHz/64
TIMSK |= (1 << OCIE2); // Interrupt Enable Timer Compare
sei();
}
das hier wird niemals angesprungen
SIGNAL (SIG_OUTPUT_COMPARE2)
{
dcf.msec++; // Zeitgeber für DCF-Empfang weiterdrehen
if(PORTB & (1 << _speedLED_PB))
PORTB &=~ (1 << _speedLED_PB);
else
PORTB |= (1 << _speedLED_PB);
}
das hier schon
SIGNAL (SIG_INTERRUPT0)