[an error occurred while processing this directive]
|
1) Поставьте строчку:
#pragma interrupt_handler timer:5
непосредственно перед
void timer(void)
2) После:
SREG = 0x80; // SEI
поставьте
while (1);
3) Уберите вызов timer(); из main()
+ прогоните в симуляторе - прерывания по таймеру вообще срабатывают, или нет.
Глубже не копал.
E-mail: info@telesys.ru