QUOTE (Pridnya @ Dec 9 2016, 09:50)

Если сделать как вы советуете, то управляться будет не высоким уровнем, а низким.
И что, это великая катастрофа для программиста? Или "библиотеки" не позволяют проверять наличие нуля вместо наличия единицы на входе?
QUOTE (Pridnya @ Dec 9 2016, 09:50)

Да и на STM32F4DISCOVERY кнопка стоит самая простая пластиковая, питание 3 вольта, там контакты не загрязняются. Какое там очищение контактов током?
Любые негермитичные контакты окисляются. Если вы с этим не сталкивались - значит либо через ваши кнопки течет достаточно большой ток, либо ваша кнопка работает недостаточно долго. Я сталкивался.
QUOTE (Pridnya @ Dec 9 2016, 09:50)

Вообще, где вы прочитали про этот эффект для маленьких тактовых кнопок?
Вы никогда не слышали про деление реле на "силовые" и "сигнальные"? Для последних нормируется минимальный коммутируемый ток. "Совпадение? Не думаю!". С кнопками то же самое, только ток не нормируется, считается, что 5 мА достаточно.
Ссылок быстро не нашел, к сожалению.
QUOTE (Mister_DSP @ Dec 9 2016, 10:01)

О каких токах через кнопку идёт речь, когда кнопка разлмкнута - ток не течет, а когда замкнута, то микротоки с затвора полевого транзистора входного порта идут на землю?
Вот именно из-за "микротоков" и нужна внешняя подтяжка.
QUOTE (Mister_DSP @ Dec 9 2016, 10:01)

Вот схема типичного подключения кнопки к микроконтроллеру:
Нажмите для просмотра прикрепленного файлаВ этой схеме разруливается смазывание контактов или нет? Правильна ли она? Не будет заедать кнопка после сто-пиццот нажатий?
Да, схема правильная. Если сопротивление Rpullup обеспечит ток через кнопку порядка 5 мА или более - кнопка заедать не будет. Дребезг, разумеется, надо обрабатывать программно (открою еще один секрет - для этого достаточно опрашивать кнопку раз в 50 мС).