Haber, eso dependera si el puerto que utilizas es redireccionable bi a bit. Haber si me explico:
En los micros, generalmente vienen varios puertos, por ejemplo 4...de esos 4 seguro que hay almenos 1 que no es redireccionable bit a bit, entonces si se quiere enviar o cambiar el estado de ese puerto de un solo bit (generalmente tienen 8 bits cada puerto) se debe hacer lo denominado como mascaras.
Una mascara simplemente es pasar el resultado por una expresión lógica cambiando o forzando el bit que nos interese.
Para C, yo almenos en la família MC-52 habia una forma para crear una variable para un pin de un cierto puerto. Solo que imagino que será con las librerias que yo utilizava.
Para hacer la expresión utilizava "Sbit", por ejemplo si el puerto 1 lo tengo definido como P1 y quiero especificar en el bit 7 de dicho puerto, lo declararia asi:
sbit nombre = p1^7
Espero que captes la idea, simplemente en tu pic/micro habrá una forma similar para hacerlo dependiendo la libreria.