Witam
Chciałem wykorzystać Timer0 do tego aby dioda migała z określoną częstotliwością (co 1 s). Nie wiem co robie źle bo dioda cały czas świeci . Oto kod, którym programuje procesor :
Chciałem wykorzystać Timer0 do tego aby dioda migała z określoną częstotliwością (co 1 s). Nie wiem co robie źle bo dioda cały czas świeci . Oto kod, którym programuje procesor :
#define F_CPU 1000000L
#include <avr/io.h>
#include <util/delay.h>
#include<avr/interrupt.h>
volatile unsigned int i;
int main(void)
{
i=0;
SREG|=_BV(7);
TCCR0|=_BV(0);
TCCR0|=_BV(2);
TCCR0&=~_BV(1);
TIFR|=_BV(TOV0);
DDRB|=_BV(PB0);
PORTB|=_BV(PB0);
while(1){
}
}
ISR(TIM0_OVF_vect){
i=i+1;
if(i>=4){
PORTB^=_BV(PB0);
i=0;
}
}