Hi,

beim konfigurieren eines kompletten Ports heißt es "PORT" :

config porta = output
config porta = input

Beim konfigurieren eines Pins heißt es dann "PIN" :

config pina.0 = output
config pina.0 = input

Bei lesen eines als Eingang konfigurierten Ports / Pins heißt es immer "PIN":

a=Pina
if pina.0=1 then

Aber die internen Pullups werden, bei einem auf Input geschaltetetn Pin mit "PORT" eingeschaltet

Porta.0=1


Beim schreiben eines als Ausgang konfigurierten Ports / Pins heißt es dann wieder "PORT"

Porta=255
Porta.0=1

Leicht verwirrend


Vielleicht solltest du mal die Pullups einschalten ?
(Hier wieder mit "PORT" ! )

Portd.2 = 1
Portd.3 = 1
Portd.4 = 1

Uuups, übersehen, das hast du ja schon...

Gruß
Christopher