Вроде всё перерыл и документацию и прочее.
Мега16 на 1МГц.
В эмуляторе (AVR Studio) флаг TOIE1 в TIMSK выставлен оказывается в 1;
Флаг TOV1 в TIFR тоже в 1, но в обработку прерывания всё равно не заходит
- Код: Выделить всё • Развернуть
SIGNAL(SIG_OVERFLOW1){
//сюда не попадаем :(
};
int main(void)
{
TCCR1A=0x00;
TCCR1B=0x01;
TCNT1H=0xFF;
TCNT1L=0x69;
TIMSK=0x04;
outb(DDRD,inb(DDRD) | 0x20);
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
while(1);
};