На старшие биты порта кемпстона может быть заведено все что угодно, так что автоопределение по битам D5...D7 может дать ложный результат.