Hallo chris72,
Dein Problem liegt evtl. an der Port initialisierung, man muss natürlich die
richtige Bitmaske für das PD_0 Register angeben.
Was aber auch sehr wichtig ist:
PD_0 ist geschützt vor direktem Zugriff, man muss unmittelbar vor dem schreiben auf dieses Register den Schutz mittels prc2 abschalten, und zwar vor jedem schreiben:
#define AUSGANG 1
#define EINGANG 0
prc2=1;
pd0_0 = EINGANG;
prc2=1;
pd0_1 = AUSGANG;
oder
prc2=1;
pd0= 0x02;
Wenn man jetzt nur einen Taster als Schalter einsetzt, also keinen Umschalter, muss man dem Eingang noch einen (Pull up oder Pull down) Widerstand spendieren. Einfacher gehts wenn man die internen zuschaltbaren Pull ups nimmt. Für P0_0-3 geht das so:
pur0=0x01;
Dann reicht es einen Taster von diesem Port auf Masse Schalten zu lassen,
wobei dann natürlich entsprechend eingelesen wird:
Taster (Scliesser) gedrückt= 0,
Taster (Scliesser) nicht gedrückt= 1.
Ansonsten würde ich die Endlosschleife lieber mit (while ==1) machen,
schon allein weil man hier sonst plötzlich Smileys anstatt Code sieht