|
Считая, что приведённый фрагмент является обработчиком прерывания
Timer1 CompareA, можно заключить, что высокий уровень на выходе
PIND.5 устанавливается после выполнения инструкции TCCR1A = 0x00
и снимается инструкцией TCCR1A = 0xA0. (Это справедливо для всех прерываний кроме, может быть, самого первого, когда единица устанавливается командой SETBIT(PORTD,5).)Как видно из схемы порта D, установка любого из битов COM1A0 и COM1A1 в регистре TCCR1A
отключает PIND.5 от защёлки PORTD.5, и состояние вывода PIND.5 определяется выбранным режимом Compare; у Вас это сброс выхода.
В то же время сброс битов COM1A0 и COM1A1 - это делает инструкция
TCCR1A = 0x00 - подключает PIND.5 к защёлке PORTD.5.
Если Вы планировали генерацию коротких, длиной в несколько циклов,
положительных импульсов, то ищите: должны быть.
E-mail: info@telesys.ru