La respuesta a tu pregunta es, sí, a veces.
Siempre que el dispositivo de canal P esté conectado al mismo riel que la MCU, puedes usar un circuito como el de abajo con bastante alegría.
simular este circuito : esquema creado usando CircuitLab
Este circuito enciende cualquiera de los LED según el estado del pin GPIO. Cuando LOW M1 estará encendido y D1 estará encendido. Cuando esté alto, M2 estará encendido y D2 se iluminará.
Sin embargo, debe tener en cuenta que está duplicando la capacitancia de la puerta impulsada por el pin MCU y, como tal, los tiempos de encendido y apagado se extenderán en esta configuración. La doble tapa también aumenta la corriente de conmutación de la puerta requerida.
Tenga en cuenta que cada MOSFET debe tener su propio resistencia de compuerta , R1 y R2 aquí, y estos deben tener un tamaño tal que la corriente de conmutación de ambos sumados no excede la corriente de excitación del GPIO.
El "resistor de condición predeterminado", R5, puede ser un desplegable como se muestra, o un desplegable, según el LED que desee que esté encendido cuando la MCU aún no se haya inicializado.
Los MOSFETS P y N deben elegirse para tener un umbral Vgs máximo alrededor de Vcc / 2.
NOTA: Los MOSFETS no cambiarán exactamente al mismo tiempo. Como tal, no debe depender de este circuito para impulsar una carga tipo push-pull u otro circuito que dependa de la coincidencia de borde.
Si el canal P está conectado a un riel superior, entonces necesita algo más complicado, como la respuesta de Wesley .