Witam
Mam problem z programem zliczającym przepełnienia timer2. Do lini TOSC1/2 podłączony mam kwarc zegarkowy 32,768kHz, chciałbym wykorzystać przerwanie od przepełnienia tego licznika do odliczania równej sekundy oraz wyświetlić wynik na ekranie LCD. Oto kod programu:
na ekranie LCD pojawiaja się jedynie jakies krzaki..
z góry dziekuję za pmoc
Piecia
Proszę używać znaczników [code] - uzupełniłem.
[zumek]
Mam problem z programem zliczającym przepełnienia timer2. Do lini TOSC1/2 podłączony mam kwarc zegarkowy 32,768kHz, chciałbym wykorzystać przerwanie od przepełnienia tego licznika do odliczania równej sekundy oraz wyświetlić wynik na ekranie LCD. Oto kod programu:
long int licz=0;
void init_timer(void) //Inicjalizacja timera
{
TIMSK = 0x40; //inicjalizacja przerwania wywołanego przepełnieniem timera2 ( bit TOIE2->1)
ASSR = 0x08; //tryb asynchroniczny
TCCR2 = 0x05; //preskaler 128
}
interrupt [TIM2_OVF] void timer2_compa_isr(void)
{
licz++;
}
void main(void)
{
#asm("sei");
init_timer();
while(1)
{
itoa(licz, tekst);
pisztekst(tekst);
delay_ms(500);
}
#asm("cli");
}
na ekranie LCD pojawiaja się jedynie jakies krzaki..
z góry dziekuję za pmoc
Piecia
Proszę używać znaczników [code] - uzupełniłem.
[zumek]
