Smen писал(а):P.S.: I2C вообще-то на другом выводе, но, в рассматриваемой части они идентичны.
Я выше же писал - чтобы однообразить. Другого объяснения пока не вижу.
Smen писал(а):Про ЧМЗ мысль поясни?
When enabling peripheral functions, care should be
taken in defining TRIS bits for each PORTC pin. Some
peripherals override the TRIS bit to make a pin an
output, while other peripherals override the TRIS bit to
make a pin an input. Since the TRIS bit override is in
effect while the peripheral is enabled, read-modifywrite instructions (BSF, BCF, XORWF) with TRISC as the
destination, should be avoided. The user should refer
to the corresponding peripheral section for the correct
TRIS bit settings
При разрешенной периферии необходимо определять TRIS биты для каждого пина PORTC .
Некоторая периферия перезаписывает бит TRIS делая пин выходом , другая делает входом.
Во избежания перезаписи бит TRIS при включенной периферии, нужно избегать применнения Read-Modify-Write (ЧМЗ) инструкций (BSF, BCF, XORWF) для TRIS .
Пользователь должен руководствоваться соответствующей секцией описания периферии для корректной установки бит TRIS.
Не вижу никаких причин не верить .