Задать вопрос
@Vadimm1001

Не могу считать значение порта AVR PINx?

Не получается и все, все перепробовал все способы и Hi-Z.
Тестирую в протеус. Вот простейший код:

start:
ldi r16, pinb
rjmp start

В протеусе в регистре r16 значение всегда 16hex. Если читать другие порты то значения немного отличаются от порта В. Даже если на выводы подавать напряжение 5 Вольт все равно тоже самое значение 16hex.
  • Вопрос задан
  • 143 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
Ocelot
@Ocelot
Вместо LDI нужно использовать инструкцию IN. А для вывода в регистр, соответственно, OUT.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@vanyamba-electronics
Команда LDI R, N загружает 8-битное значение N в регистр R.
Ответ написан
Комментировать
@Vadimm1001 Автор вопроса
Ну так и регистр pinb тоже 8-битный. Почему в регистр загружается неправильное значение если использовать LDI ?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы