Возникла проблема при реализации кнопок.
Обычно я кнопку коротил на корпус, а регистры выставлял PORTB=1; DDRB=1.
Однако сейчас появилась задача подачи 20 сигналов на МК при помощи +27В. До 5В опустить напряжение не проблема.
Но при выставлении регистров на "вход" (DDRB=0;PORTB=0), Если подать на ножку 5В, она реагирует, однако если сигнал пропал, то она все равно остается с логической единицей.
Даже если написать после этого в коде PORTB=0, ножка остается единицей. Если закоротить на корпус, то ножка переходит в 0, однако если отпустить- то снова встает в 1.
При выставлении регистров PORTB=0; DDRB=1. Все отлично работает, однако при симуляции в протеусе показывает на ножках желтый цвет ( то бишь кроткое замыкание). Боюсь оно может спалить МК, если в железе проверять.
Как реализовать данную задачу? Почему лог 1 застревает и не хочет уходить?





