Noch ist nicht ganz klar was genau du erreichen möchtest. Wenn du
einzelnen Pins neue Werte zuweisen möchtest, ohne die anderen Pins mit
zu beeinflussen verwendet man Bitmanipulation
(http://www.mikrocontroller.net/articles/Bitmanipulation). Beispiele
findest du im Artikel.
Manche Compiler bieten einen direkten Zugriff auf die Bits an. Beim
Compiler MC18 (Compiler von Microchip) geht das beispielsweise so:
LATAbits.LATA5 = 1;
Wie das bei deinem Compiler von geht steht in der Hilfe.
Zum Thema PORTx vs. LATx:
Ein weiterer wichtiger Punkt ist zu wissen, wann man mit PORT und wann
mit LAT abeiten muss. Ganz kurz und knapp:
PORT Bei Eingängen (TRIS=1)
LAT Bei Ausgängen (TRIS=0)
Also: Wenn Sie den Zustand eines Eingang-Pins abfragen möchten, hierzu
wäre das zugehörige TRIS-Bit auf 1, dann verwenden Sie PORT! Möchten Sie
aber einen Ausgang setzten oder löschen, hierfür muss das TRIS-Bit 0
sein, dann benutzen Sie die LAT Register!