Napisalem programik, ktory ma zmieniac stan wyjscia portu B co jakis czas (do portu B mam podlaczone diody). Problem polega na tym ze niestety chyba nie obsluguje mi tego przerwana
moze cos zle pisze, a moze akurat w tym modelu jest jakis haczyk? Oto program
wczesniej napisalem program ktory tylko czeka na pojawienie sie flagi przepelnienia timera0 i ten program dzialal :/
#include <avr/io.h>
#include <avr/signal.h>
#include <avr/interrupt.h>
char licznik;
SIGNAL (SIG_OVERFLOW0)
{
TCNT0 = 0xb2;
if(--licznik==0)
{
PORTB ^= 0xff;
licznik=200;
}
}
int main( void )
{
licznik=200;
DDRB=0xff;
TCNT0 = 0xb2;
TCCR0B=5;
TIMSK = (1<<TOIE0);
sei();
while(1)
{
}
return 0;
}wczesniej napisalem program ktory tylko czeka na pojawienie sie flagi przepelnienia timera0 i ten program dzialal :/
Moderowany przez Light-I:Kod ujęto w tagi "code". Tytuł wątku zretuszowano.