Kod: Zaznacz cały
#include <avr/io.h> // dołączenie głównego systemowego pliku nagłówkowego
#include <avr/interrupt.h>
#include <util/delay.h>
#include <inttypes.h>
#define F_CPU 1000000
int main(void)
{
DDRB = 0xFF;
PORTB = 0x00;
TCCR1B |= (1<<WGM12); // tryb CTC
TCCR1A = (1<<COM1A1); // dioda podpieta do OC1A
TCCR1B |= (1<<CS12)|(1<<CS10); // preskaler = 1024
OCR1A = 31250; // dodatkowy podział przez (rej. przepełnienia)
TIMSK |= (1<<OCIE1A); // zezwolenie na przerwanie od porownania
sei();
while(1);
}
SIGNAL(SIG_OUTPUT_COMPARE1A)
{
PORTB ^=(1<<PB1);
}