Спасибо за замеченные ошибки.
Мучаю mega8. В камне вроде работает - при подключении пьезика - жужжит.
"2) Я бы еще очистил и регистр "OCR1AH" нулем - так надежнее;" - добавил-изменил (скрин) код:
ldi temp, 0;
out OCR1AL, temp ; регистр сравнения
out OCR1Ah, temp ; регистр сравнения
результат как и прежде, т.е. режим "Phase correct PWM"
Переустановил вин7 - тоже самое. У меня "AVRStudio 4.19 build 730"
В протеусе, проверил пошагово, работает как положено, ("удобств" - никаких
)
"Программа написана небрежно" - это только чтобы убедится что у меня при отладке проблемы с т/с-1 в режиме "Fast PWM"
Отлаживать в железе (AVR JTAG -?) - мегу8 - вроде не получится. Наверно можно в мега16(32) с ограничениями от меги8, а потом подогнать под мегу8, но пока "AVR JTAG" для меня "за горами".
Пробовал в "AVR Studio 5.1" - отлаживается правильно, счетчик считает как положено. Пока единственный и жирный минус, для меня, в "AVR Studio 5.1" - при отладке в закладке "Processor" - не могу регистры переименовать, так, как они в программе обозваны директивой ".def"
. В версиях от 4.19 и ниже переименование возможно, а 5 и пробовал до 7 - ни как???
Может Вам известен рецепт переименования регистров в студиях от 5 и выше?