Проблемма с портом собствено следущая: Мне надо настроить порт на ввод и потом считывать состояния порта.
Настраиваю порт командой
ldi r16,0x00 out DDRF, r16
А компилятор выдает ошибку.
На сщет отрицательных чисел я понял. Старший бит определяет знак. И мы можем хранить число от -127 до 127 в любом РОН.
/* Для 8-бит числа для преобразования "+" <->"-" есть команда NEG. В АВР, ессно. */
/* Принцип прост. "-1" - 0xff. Отриц. число преобразуется в положительное путём инверсии с прибавлением 1 (и наоборот также). Можете это проверить. Такая операция для байта есть на ASMе AVR. Для двухбайтовых этой командой не пользуются применяют как я описал. */
А вот это мне не совсем ясно... Можно чуть чуть по подробнее.... Мне надо выполнять команды только сложения и вычитаня....
|