Zkopiowałem sobie taki kawałek kodu:
Przy kompilacji wyskakują mi takie błędy:
program.c: In function `main':
program.c:22: error: `TCCR0' undeclared (first use in this function)
program.c:22: error: (Each undeclared identifier is reported only once
program.c:22: error: for each function it appears in.)
program.c:26: error: `TIMSK' undeclared (first use in this function)
program.c:33:2: warning: no newline at end of file
make.exe: *** [program.o] Error 1
w pliku makefile mam:
MCU = atmega88
nie bardzo wiem co includowac żeby zobaczył te zmienne?
#include <avr/io.h>
#include <avr/interrupt.h>
#define TIMER0_INIT 175
char i;
// procedura obsługi przerwania od timera TC0
SIGNAL (SIG_OVERFLOW0)
{
TCNT0 = TIMER0_INIT; // załadowanie do licznika wartosci poczštkowej
PORTB ^= (1<<PB1); // zmiana stanu na wyjściu
}
// Program główny
int main(void)
{
// konfiguracja portów I/O
DDRB |= 1<<PB1;
PORTB = 0x00;
// ustawienie trybu pracy licznika
TCCR0 = 0x01;
// wpisanie warto?ci poczatkowej
TCNT0 = TIMER0_INIT;
// odblokowanie przerwania od licznika
TIMSK = 0x01;
// globalne odblokowanie przerwań
sei();
// pusta pętla nieskoczona
while(1);
return 0;
}Przy kompilacji wyskakują mi takie błędy:
program.c: In function `main':
program.c:22: error: `TCCR0' undeclared (first use in this function)
program.c:22: error: (Each undeclared identifier is reported only once
program.c:22: error: for each function it appears in.)
program.c:26: error: `TIMSK' undeclared (first use in this function)
program.c:33:2: warning: no newline at end of file
make.exe: *** [program.o] Error 1
w pliku makefile mam:
MCU = atmega88
nie bardzo wiem co includowac żeby zobaczył te zmienne?