Witam
Próbuję ustawić Timer0 oraz Timer1 aby zmniejszały zmienną co 1 sekundę. Rezonator 4Mhz.
Czy możecie sprawdzić czy wszystko mam ustawione poprawnie ?
Dziekuje.
Pozdr.
Próbuję ustawić Timer0 oraz Timer1 aby zmniejszały zmienną co 1 sekundę. Rezonator 4Mhz.
Czy możecie sprawdzić czy wszystko mam ustawione poprawnie ?
// Inicjalizacja T0
TCCR0=0x03;
TCNT0=0x0F;
// Inicjalizacja T1
TCCR1A=0x00;
TCCR1B=0x04;
TCNT1H=0xC2;
TCNT1L=0xF7;
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
TCNT1H=0xC2;
TCNT1L=0xF7;
sekundy--;
}
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
TCNT0=0x0F; // Wartosc poczatkowa
if(ilosc++==250) // Jesli Timer sie przepelnia 4Mhz/64/250=250
{
sekundy--;
ilosc=0;
}
}
// Wlacza oba
TIMSK=0x05;
// Wlacza tylko T0
TIMSK=0x01;
//Wlacza tylko T1
TIMSK=0x04;
Dziekuje.
Pozdr.