Napisałem w gcc mały programik odmierzający czas, ale z jakiegoś powodu gdy zmieniam częstotliwość zegara w pliku Makefile mój program odmierza czas zawsze tak samo.
wiem na pewno ze po zmianie w pliku makefile wartość w okładzie F_CPU ulega zmianie ponieważ wyświetlam jego wartość na początku programu. ale nie zależnie czy jest to 2 mhz czy 8 mhz przerwania generująsie w tych samych odstępach czasowych.
z góry dziękuję za wyjaśnienie im tej kwestii
pozdrawiam
void Inicjalizacja(void)
{
TCCR0 =0x05; // clock source/1024 for T0 /0101
TIMSK = _BV(TOIE0);
TCNT0 = 0
}
ISR (TIMER0_OVF_vect)
{
tr2++;
if (tr2>=14)
{
tr2=0;
lcdxy(1,13);
// write_char(((tr3%10000)%1000)/100+48);
write_char((((tr3%10000)%1000)%100)/10+48);
write_char((((tr3%10000)%1000)%100)%10+48);
tr3++;
if (tr3==60)
tr3=0;
}
}
wiem na pewno ze po zmianie w pliku makefile wartość w okładzie F_CPU ulega zmianie ponieważ wyświetlam jego wartość na początku programu. ale nie zależnie czy jest to 2 mhz czy 8 mhz przerwania generująsie w tych samych odstępach czasowych.
z góry dziękuję za wyjaśnienie im tej kwestii
pozdrawiam