Es posible que el primer circuito no funcione dependiendo de las partes internas de la MCU.
Por lo general, un pin puede generar o hundir una corriente. En este caso, no importa, el circuito que elija, solo se invertirá la lógica.
Este boceto puede darle una idea de cómo funciona esto dentro de la MCU:
simular este circuito : esquema creado usando CircuitLab
Según el estado de la salida, uno de los LED siempre estará encendido.
Pero un pin también podría ser una salida de colector abierto, que se puede esbozar así:
simular este circuito
Un colector abierto solo puede recibir corriente, por lo que el circuito de LED solo funciona en la dirección que se muestra en mi bosquejo.
Estoy familiarizado con los microchips PIC18F2550 / 2455/4550/44555, que tienen la "característica" RA4. Si bien todas las salidas son salidas CMOS, RA4 es una salida de drenaje abierto y supongo que todos los usuarios de este MCU alguna vez lo olvidaron.
Sin embargo, una salida de colector / drenaje abierto también tiene la ventaja de conmutar voltajes más altos que el voltaje de suministro de MCU. El MCU mencionado puede conmutar hasta 8V en RA4, incluso si solo funciona con 3.3V.
Para su PIC16F1847, consulte las tablas en las páginas 13-16 de la hoja de datos . Todas las E / S son del tipo "CMOS", pero encontrará pines que serán "OD" en el modo I²C. Pero esto es por diseño general de I²C.
Por lo tanto, no importa la dirección que elija para un LED en su MCU.