Так у вас в протеусе и на картинке выше немного по разному
В протеусе когда кнопка НЕ нажата порт висит в воздухе (потому предложил включил подтяжку,думал кнопки подключены к минус питания),когда нажимаем кнопку на порт приходит лог единица (напряжение питания)
На картинке выше-когда кнопка не нажата на порт приходит лог 1 через резистор ,когда кнопка нажата приходит ноль
Вам надо подключить каждый порт к плюсу через резистор,либо включить внутреннюю подтяжку,но кнопки (в протеусе) отключить от плюса и подключить к минусу,тогда на портах будет постоянно лог 1 пока кнопка не нажата и не будет неопределенного состояния
хм,действительно.подцепил к разъёму энкодер,покрутил и стал получать отключение питания на PB1,когда на PINB0 замыкается энкодер.век живи-век учись.я просто думал что можно отдебажить состояние "нет питания" на PINB0,оставив висеть ногу в воздухе.
спасибо.
Такая ситуация с любыми однотактными выходами. В одну сторону тянет транзистор (контакты, фотодиод, что угодно ещё), а в другую сторону надо ставить резистор.