Цитата(aesok @ Dec 25 2007, 12:56)

Ошибки в зоголовочных файлах нет. Чтобы поправить вас нужно увидеть ваш код.
VassiL - тоже код, версию WinAVR и варинги компилятора.
Анатолий.
Хочу заставить моргать светодиод с помощью данного кода
используя прерывание
Версия WinAVR 20050214
Ставил версию 2007 года на другой машине - таже история.
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
#define Freq 4000000
INTERRUPT(SIG_OVERFLOW1)
{
//Инициализируем счетный регистр значением 61630
TCNT1 = 0x10000 - (Freq / 1024);
PORTB ^= 0x01;
}
int main (void)
{
DDRB = 0x01; //Вывод 0 порта В - Выход
TCCR1A = 0; // T/C1 отсоеденен от вывода ОС1, режим ШИМ отключен
TCCR1B = 5; // Коэф. деления частоты системной синхронизации = 1024
TCNT1 = 0x10000 - (Freq / 1024); //Инициализируем счетный регистр
TIFR = 0; //Сбрасываем все флаги прерываний от T/C1
TIMSK = 0x80; //Разрешаем прерывание при переполнении T/C1
GIMSK = 0; //Запрет внешних прерываний
sei(); //Общее разрешение прерываний
while(1); //Ожидаем прерывания от T/C1 каждую секунду
}
После компиляции имеются варнинги:
c:/program files/win avr/bin/../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>."
../LEDBlink.c:10: warning: return type defaults to 'int'
../LEDBlink.c: In function 'INTERRUPT':
../LEDBlink.c:14: warning: control reaches end of non-void function
Build succeeded with 3 Warnings...