Здравствуйте, всезнающие участники Форума!
Вопрос знатокам написания программ на ардуино (если что-то не так скажу - не пинайте, ибо только начал знакомиться с этой штукой): можно ли режим работы цифровых пинов менять (вход/выход - выход/вход)в ходе выполнения программы или pinmode однозначно задается в начале скетча? Везде пишут, что режим задается в Setup, но не пишут, что менять нельзя...
0
Программирование Arduino
Автор темы
Fill
, 22 мар 2018 08:16
В теме одно сообщение
#1
Отправлено 22 Март 2018 - 08:16
#2
Отправлено 20 Апрель 2018 - 14:53
Уверен что можно Не сталкивался с ардуино, пишу прошивки под AVR. В любой момент можно менять выводы, настраивать на вход или на выход. Например LCD 1602 при подключении по одним ножкам можно и писать в него и читать с него.
Для настройки ножки PB2 на вход нужно сбросить 2 бит (нумерация с 0) бит в регистре DDRB
DDRB &= ~(1 << 2);
На выход установить бит.
DDRB |= 1 << 2;
По мне так pinmode это прост макрос который упрощает код.
Для настройки ножки PB2 на вход нужно сбросить 2 бит (нумерация с 0) бит в регистре DDRB
DDRB &= ~(1 << 2);
На выход установить бит.
DDRB |= 1 << 2;
По мне так pinmode это прост макрос который упрощает код.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 скрытых пользователей