Исходное состояние:
TRISB<7:0> = %00000000 ; все - выходы
PORTB<7:0> = %00000000
на выводах будут уровни RB<7:0> = 00000000 потом:
TRISB = %00001111 ; переназначаем часть выводов порта на входы
PORTB.7 = 1 ; устанавливаем старший бит регистра PORTB
TRISB = %00000000 ; опять возвращаем все выводы на выходы
результат после этого будет RB<7:0> = 1000хххх,
где х - неопределенное значение, зависящее от того, какие
уровни присуствовали на выводах RB<3:0> в момент модификации
старшего бита регистра (PORTB.7).
Если вместо PORTB.7 = 1
использовать LATB.7 = 1, то
результат будет RB<7:0> = 10000000, т.э., вполне определенный.