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

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

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

start:
ldi r16, pinb
rjmp start

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

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

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