Здравствуйте. Решил разобраться с режимом захвата.
По нарастающему фронту происходит захват таймера 1.
Допустим, что в ICR1H значение 0x00
в ICR1L значение 0x5F
Пытаюсь вывести значение младшего регистра захвата в порт B.
Вот такой обработчик прерывания написан:
За место значения 0x5F в регистре temp0 оказывается число, которое вообще не понятно от куда берется? Как быть, как вывести значение? Для моего проекта нужно значение только младшего регистра захвата, ибо таймер все равно не должен успевать считать больше 255
Раздел: AVR
По нарастающему фронту происходит захват таймера 1.
Допустим, что в ICR1H значение 0x00
в ICR1L значение 0x5F
Пытаюсь вывести значение младшего регистра захвата в порт B.
Вот такой обработчик прерывания написан:
TIM1_CAPT:
ldi temp0, ICR1L
out PORTB, temp0
reti
За место значения 0x5F в регистре temp0 оказывается число, которое вообще не понятно от куда берется? Как быть, как вывести значение? Для моего проекта нужно значение только младшего регистра захвата, ибо таймер все равно не должен успевать считать больше 255
Раздел: AVR