Перейти к содержимому


- - - - -

Программирование Arduino


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 Fill

    Продвинутый пользователь


  • Пользователь
  • PipPipPip
  • Сообщений: 57
  • Регистрация: 19 Апр 2012 09:49
  •  
  • Мужчина
Offline

Отправлено 22 Март 2018 - 08:16

Здравствуйте, всезнающие участники Форума!
Вопрос знатокам написания программ на ардуино (если что-то не так скажу - не пинайте, ибо только начал знакомиться с этой штукой): можно ли режим работы цифровых пинов менять (вход/выход - выход/вход)в ходе выполнения программы или pinmode однозначно задается в начале скетча? Везде пишут, что режим задается в Setup, но не пишут, что менять нельзя...

#2 ChipSell

    Новичок


  • Новичок
  • Pip
  • Сообщений: 3
  • Регистрация: 20 Апр 2018 14:46
  •  
  • Мужчина
  • ГородАрмавир
Offline

Отправлено 20 Апрель 2018 - 14:53

Уверен что можно :) Не сталкивался с ардуино, пишу прошивки под AVR. В любой момент можно менять выводы, настраивать на вход или на выход. Например LCD 1602 при подключении по одним ножкам можно и писать в него и читать с него.

Для настройки ножки PB2 на вход нужно сбросить 2 бит (нумерация с 0) бит в регистре DDRB
DDRB &= ~(1 << 2);
На выход установить бит.
DDRB |= 1 << 2;
По мне так pinmode это прост макрос который упрощает код.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 скрытых пользователей