hi leute,
ich komme einfach nicht weiter. ich habe an die parallele schnittstelle meines pc's den pic 16f84a angeschlossen. an ra0 und ra1 sind datenleitung 0und datenleitung 1 angeschlossen. ra1 soll dem pic bescheid sagen, wenn daten an ra0 anliegen bzw er ra1 auslesen soll. mein programm dafuer sieht folgendermassen aus:

void main(void){

bit TAKT @ PORTA.1;
bit DATEN @ PORTA.0;

int bit0=0,bit1=0,bit2=0;

while(1==1){

// empfang bit0
while(!TAKT);
if(DATEN) bit0=1;
else bit0=0;
while(TAKT);

// empfang bit1
while(!TAKT);
if(DATEN) bit1=1;
else bit1=0;
while(TAKT);

// empfang bit2
while(!TAKT);
if(DATEN) bit2=1;
else bit2=0;
while(TAKT);

}
}


ich habe noch ein programm geschrieben mit dem ich daten auf die parallele schnittstelle selber geben kann. also zb
1 bedeutet das d0 aktiv ist,
2 bedeutet das d1 aktiv ist,
3 bedeutet d0 und d1 sind aktiv

aber es passiert nicht das was ich will. wenn ich immer nur eine 2 sende wird trotzdem bit0 bis bit2 geaendert. wieso ist das so? hat jemand ne idee???

danke.
msp