что тут написано? у меня уже мозга не сображает от этих умностей

6 года назад от LeonelWaddel

3 Ответы

0 голосов
1. Нумерация разрядов портов используется и еще как. Например, для записи/чтения одного бита.
2. DRx - это управляющий регистр порта PORTx. В DRx указывается назначение вывода, PORTx - значение вывода на выход.
В PORTx можно записывать один бит (для этого нумерация нужна) или байт целиком (в порте Х 8 выводов, что сответствует одному байту) .
6 года назад от Vika Lihacheva
0 голосов
Assafriend, +5
Благодаря нашему ученику, сам вспоминаю ассемблер AVR, которым пользуюсь довольно редко.
Ну а касательно вопроса. Про регистр DRx я уже писал.
А про PORTx - что туда записал, то и появилось на выходе. Например, сделал так:
ldi temp, 0b00000001
out PORTB, temp
установит лог. 1 на выходе PB0
а можно и битовыми операциями воспользоваться.
например, sbi PORTB, 0 - сделает тоже самое.
разумется, сответствующий вывод порта настроен на выход.
6 года назад от Neizvesten Neizvesten
0 голосов
Вам же писали:

ldi temp, 0b00000010 ;а ЭТО выбор разряда. использована нумерация.
out DRB, temp ;делаем PB1 выходом
out PORTB, temp ;записываем туда единицу

так я быстре асм выучу. )
6 года назад от Юрий Гаак

Связанные вопросы

1 ответ
5 года назад от Андрей Семкив