Последовательность команд для atmega8
- Сообщения: 99
- Зарегистрирован: Пт авг 08, 2014 18:45:12
Скажите, почему допустив этой постой программе сначала обнуляется весь порт, а только потом задается на выход, ведь если он был задан на вход, то та же команда отключала внутренние резисторы, если не ошибаюсь, как тогда контроллер понимает при выполнении этой команды выключать(включать )выводы порта или не подключать(или включать) резисторы http://blablacode.ru/микроконтроллеры/п ... mega8.html
- Реклама
Если порт настроен как выход, то значение PORTX соответствует значениям на выходе побитно. Если переключить порт на вход, то значения битов PORTX будут соответствовать подтянут выход к питанию или находится в состоянии высокого импеданса и сам по себе этот регистр не изменится.
Если не ошибаюсь, то регистр PORTX при сбросе инициализируется нулями, надо смотреть даташит. Если это так, то код для инициализации избыточен. Но если задача не критична к времени выполнения, иногда такие вещи нужно ставить. Меньше ошибок из-за человеческого фактора.
Если не ошибаюсь, то регистр PORTX при сбросе инициализируется нулями, надо смотреть даташит. Если это так, то код
Код: Выделить всё
PORTD=0x00;Код: Выделить всё
PORTD=0x00; //Выставляем все выходы порта D на 0, то есть, выключаем весь порт D
DDRD=0xFF; //Делаем порт D, как выход, чтобы на выходах порта было напряжение 5ВDocendo discimus
- Сообщения: 99
- Зарегистрирован: Пт авг 08, 2014 18:45:12
В той программе идет сначала присвоение выводам порта логических значений, как микроконтроллер выполняя эту команду понимает что делать(подавать напряжение или нет или подтягивать резистор или не подтягивать), если выводы порта еще даже не объявлены как выходы или входы?
Вам нужно понять архитектуру контроллера на аппаратном уровне. В даташите функциональная схема портов достаточно понятна. В этой программе не " идет сначала присвоение выводам порта логических значений". Присваиваться значение регистру с мнемоникой PORTD, у которого есть реальное место в адресном пространстве карты памяти контроллера.
- Реклама


