Dann musst du die Daten serialisieren und an dem PIN Bit für Bit ausgeben. Aber dafür gibts keinen fertigen Befehl, sondern das macht man von Hand.

Angenommen du hast 3 Bit, dann sieht das so aus:
- Maske für LSB: 00000001
- Kopie der Daten mit Maske verUNDen
- Wenn Kopie = 1, dann PIN_RB7=high, sonst PIN_RB7=low
- Kopie anlegen und die rechtsverschieben
- mit Maske verUNDen
- Wenn Kopie = 1, dann PIN_RB7=high, sonst PIN_RB7=low
- Kopie anlegen und die rechtsverschieben
- mit Maske verUNDen- Wenn Kopie = 1, dann PIN_RB7=high, sonst PIN_RB7=low
- fertig

Zwischen drinnen musst du evtl noch waitstates einbauen, hängt aber vom D/A-Wandler ab...

Alternative zur Maske: Auf das Carry-Bit achten, ist allerdings schwerer zu verstehen...

Programm: wie immer selber schreiben, ich geb nur Hilfe bei der prinzipiellen Umsetzung - deinen Code musst du selber schreiben...

MfG
Stefan