Mein lieber Schwan, entweder ein schwieriger Fall mit schlechter Prognose für ein Projekt oder du stehst nur einfach auf dem Schlauch

Die gesamte Peripherie, also auch die Ports, wird über Adressen angesprochen, und diese adressen haben symbolische Namen, also z.B. "PORTB".
Um also z.B. einen bestimmten Anschluss auf ~ 5 V zu legen, sagt man einfach
Code:
       PORTB.x = 1   ' (x ist 0 - 7, ein Port hat ja 8 Bits)
Im Datasheet sind diese Pins/ Anschlüsse beschriftet

Um denselben Anschluß zu lesen, sagt man
Code:
       variable = PINB.x    ' (x ist 0 - 7, ein Port hat ja 8 Bits)
Nur das mit den Volt wird so nix, das geht nur über PWM, das ist aber wieder eine andere Baustelle