Ты не подключил внутренние подтягивающие резисторы как на энкодере, и вообще лучше опрашивать порты в цикле for , код будет компактнее