Получение значения от TCNT0 AVR

У меня есть таймер, который увеличивается на единицу каждые 256 циклов. Есть ли способ, которым я могу получить значение из TCNT0 в точке, где он вызывается.

Я использую AVR Studio 4 и пробовал использовать ldi temp, TCNT0 но я всегда получаю 32, который является его адресом.

Спасибо

1 ответ

Решение

Если TCNT0 находится в пространстве ввода / вывода, вы можете использовать IN чтобы получить его значение, в противном случае вам нужно будет использовать LDS загрузить его из адреса памяти (который обычно смещен на 0x20 от расположения регистра ввода / вывода).

in tmp,TCNT0
Другие вопросы по тегам