Para este bit de código específico, la respuesta es que el programador desea configurar los pines a un estado / voltaje conocido antes de configurarlos como salidas. Pero en general, los bits TRIS hacen más que solo establecer un pin para el modo de entrada o salida.
La mnemotecnia TRIS significa tri-estado. Cuando un pin está en reposo, la resistencia de ese pin es tan alta que se desconectan del circuito.
Si alguna vez has mirado en autobuses, habrías visto circuitos de tres estados. Son la forma en que los pobres conectan varias salidas sin utilizar un multiplexor o un conmutador. Todo lo que necesita es asegurarse de que solo haya una salida en el bus que no esté en modo de triple estado en ningún momento.
También existe un método "seguro" para implementar buses al no permitir que ningún dispositivo emita ningún voltaje que no sea cero voltios. Los valores en el bus obtienen voltaje VCC a través de una o varias resistencias de pull-up. Muchos buses serie hacen esto. Si recuerdo correctamente, CAN bus hace esto. La contención nunca es un problema con este esquema. Solo debe ocuparse de las colisiones que se pueden hacer en el software.
Por lo tanto, en un montón de código con el que he trabajado (y de hecho en un montón de mi propio código), los bits del PORT están codificados para 0
y los pines se activan al establecer los bits TRIS en 1
o% código%. Por lo tanto, a veces verá un código en producción donde las salidas se controlan a través de los bits TRIS en lugar de los bits PORT.