corrected flag clearing

This commit is contained in:
King Kévin 2013-10-16 21:56:05 +02:00
parent c562873b4a
commit 47bf1cd944
1 changed files with 3 additions and 3 deletions

View File

@ -160,13 +160,13 @@ static void ioinit(void)
/* clock/64 prescaler */
TCCR2B |= (1<<CS22);
TCCR2B &= ~((1<<CS21)|(1<<CS20));
TIFR2 &= ~(1<<TOV2); /* clear timer 2 overflow interrupt flag */
TIFR2 = (1<<TOV2); /* clear timer 2 overflow interrupt flag */
TIMSK2 |= (1<<TOIE2); /* enable timer 2 overflow interrupt */
/* configure IR receiver */
DDRB &= ~(1<<IR); /* IR (PB0/PCINT0) receiver is input */
ir = PINB&(1<<IR); /* save state */
PCIFR &= ~(1<<PCIF0); /* clear interrupt flag */
PCIFR = (1<<PCIF0); /* clear interrupt flag */
PCICR |= (1<<PCIE0); /* enable interrupt for PCINT[7:0] */
PCMSK0 |= (1<<PCINT0); /* enable interrupt for PCINT0 */
/* use timer 1 to measure IR pulse */
@ -200,7 +200,7 @@ static void ioinit(void)
TCCR0B &= ~(1<<CS02);
TCCR0B |= (1<<CS01)|(1<<CS00);
OCR0A = 0xff; /* set PWM speed */
TIFR0 &= ~(1<<OCF0A); /* clear timer 0 compare interrupt flag */
TIFR0 = (1<<OCF0A); /* clear timer 0 compare interrupt flag */
TIMSK0 |= (1<<OCIE0A); /* enable timer 0 compare interrupt */
/* use UART as terminal */