Дык, как пнуть... биты правильно поставить. Другого пути нет.как их пнуть, чтобы пошли ?Тяжко, что их до фига, и рассыпаны они по разным регистрам.
Щас пошарю, может есть у меня где-то готовая процедура инициализации ТС для Меги8.
----------------
Ну вот фрагмент. Вроде должен быть из рабочего кода. Во избежание, привожу в неправильном наглядном виде.
;-------- настройка ТС
ldi tmp1,0x3f ;
out ocr1ah,tmp1 ;OCR по сравнению с 3FFEh
ldi tmp1,0xfe ;
out ocr1al,tmp1
ldi tmp1,0b00000000 ;режим OCR
out tccr1a,tmp1
ldi tmp1,0b00001001 ;F=CLK, режим OCR
out tccr1b,tmp1 ;
;-------- настройка прерываний
ldi tmp1,0b00010000 ;разрешить прервание от сравнения А
out timsk,tmp1 ; TC1
Обобщая свой личный опыт, замечу, что в начальном периоде, моими наиболее частыми критическими ошибками были:
1. забыл задать вектор прерываний
2. забыл задать стек
3. напутал с фузами
4. в командах CBR,SBR использовал номер бита, а не маску![]()