Witam.Mam bardzo banalny problem, z którym niestety nie mogę sobie poradzić, a mianowicie uruchomienie Timera0 w ATTiny 13.Oto mój program:
Chcę żeby uruchomiło się w nim przerwanie od Timera i wystawiło stan wysoki na wszystkich wyprowadzeniach, niestety nic się nie dzieje.Podejrzewam że źle konfiguruje któryś z rejestrów Timera, ale w dokumentacji nie mogę znaleźć wskazówek nt. tego które bity należałoby jeszcze ustawić.Analogiczny program dla ATMegi8 działa bez zarzutu.
Bardzo proszę o pomoc i z góry dziękuję.
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
#define TIMER0_START TIMSK0 |= (1<<TOIE0); TCCR0B |= (1<<CS00) | (1<<CS01);
ISR(TIMER0_OVF_vect)
{
PORTB=0xff;
}
int main (void)
{
DDRB=0xff;
TIMER0_START;
sei();
while(1)
{
}
}Chcę żeby uruchomiło się w nim przerwanie od Timera i wystawiło stan wysoki na wszystkich wyprowadzeniach, niestety nic się nie dzieje.Podejrzewam że źle konfiguruje któryś z rejestrów Timera, ale w dokumentacji nie mogę znaleźć wskazówek nt. tego które bity należałoby jeszcze ustawić.Analogiczny program dla ATMegi8 działa bez zarzutu.
Bardzo proszę o pomoc i z góry dziękuję.
