corrected flag clearing
This commit is contained in:
parent
c562873b4a
commit
47bf1cd944
|
@ -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 */
|
||||
|
|
Loading…
Reference in New Issue