Здравствуйте! Спасибо всем за участие!!!
Я выспался
Таблицу прерываний я использовал из книги Евстифеева, а там ресет нулевой, а прерывания начинаются с единицы.
"1) никогда (тем более при отладке) не разрешайте ВСЕХ прерываний - программа улетит куда-нибудь, потом не найдете; 2) если таймер работает в режиме нормала, странно от него ожидать генерации прерываний по захвату и сравнению..."
Как я понимаю, у меня прерывния разрешены только от таймеров. Разве остальные не замкнуты на возврат? Все события от таймера 1 я указал от отчаяния

, чтобы не прозевать чего от таймера
Кстати, попутно практический вопрос - если надо использовать только одно прерывание обязательно ли воспроизводить всю таблицу, замыкая ненужные на reti?
В SPH у Меги16 записать FF?
"Вообще хорошо бы у автора спросить - он без всяких прерываний светодиод то зажег?"
Да, зажег. При переносе кода из прерывания:
ldi temp, 0x00 ; Записываем число $00 в регистр temp
out PORTB, temp ; Записываем число 0x00 в PORTB (включить светодиод)
перед основным циклом светодиод зажигается сразу после запуска. Мега стоит на макетке вместе с самодельным аналогом STK200.
К сожалению, я пока не умею работать симуляторами, код делаю в AVR-студии... Там же и эмулировать можно?
Сообщение отредактировал DimaSPB - Dec 2 2007, 07:56