пишу в CVAVR все сделал как сказано в датащите,но компилятор почему то ругаеться на регистры ,и выдает ошибки
Код: Выделить всё
void podgot (void) //подготовка МК
{
PORTB=0x00; //чистим порт
DDRB=0xFF; //все линии на выход
PORTC=0x00; //чистим порт
DDRC=0xFF; //все линии на выход
PORTD=0x00; //чистим порт
DDRD=0xFF; //все линии на выход
// прерывания таймера 1
TOIE1 = 1; //разрешаем прерывание по переполнению Т1
COM1A = 0; //отключаем линии для перрывания
COM1B = 0;
//тактирование Т0
CS12 = 0; CS11 = 0; CS10 = 1; //СLK
//CS12 = 0; CS11 = 1; CS10 = 0; //СLK /8
//CS12 = 0; CS11 = 1; CS10 = 1; //СLK /64
//CS12 = 1; CS11 = 0; CS10 = 0; //СLK /256
//CS12 = 1; CS11 = 0; CS10 = 1; //СLK /1024
#asm("sei"); //разрешаем прерывания глобально
}
а так я организовал обработчик прерывания
Код: Выделить всё
//прерывания по переполнению таймера Т1
interrupt [TIM1_OVF] void timer1 (void)
{
PORTB = 0x00;
delay_us(10);
PORTB = 0xFF;
delay_us(10);
}все ли верно я сделал? спасибо!