Получение значения от TCNT0 AVR
У меня есть таймер, который увеличивается на единицу каждые 256 циклов. Есть ли способ, которым я могу получить значение из TCNT0 в точке, где он вызывается.
Я использую AVR Studio 4 и пробовал использовать ldi temp, TCNT0
но я всегда получаю 32, который является его адресом.
Спасибо
1 ответ
Решение
Если TCNT0 находится в пространстве ввода / вывода, вы можете использовать IN
чтобы получить его значение, в противном случае вам нужно будет использовать LDS
загрузить его из адреса памяти (который обычно смещен на 0x20 от расположения регистра ввода / вывода).
in tmp,TCNT0