Effectivement, c´est sympa 
En plus ça me rappelle de bons souvenirs !
En résumé :
Pour affecter 1 sans modifier les autres données du port, du bit de poids faible au bit de poids fort :
Port = Port OR 1
Port = Port OR 2
Port = Port OR 4
Port = Port OR 8
Port = Port OR 16
Port = Port OR 32
Port = Port OR 64
Port = Port OR 128
Pour affecter 0 sans modifier les autres données du port, du bit de poids faible au bit de poids fort :
Port = Port OR NOT(1)
Port = Port OR NOT(2)
Port = Port OR NOT(4)
Port = Port OR NOT(8)
Port = Port OR NOT(16)
Port = Port OR NOT(32)
Port = Port OR NOT(64)
Port = Port OR NOT(128)
Pourquoi ?
Exemple :
0d4 = 0b00000100
NOT(0b00000100) = 0b11111011
Bien entendu, à toi de remplacer le NOT() par la fonction de complément à 1 du langage que tu utilises.
(Attention à la taille du mot manipulé tout de même, ici, je me base sur un octet)
Cordialement