-
-
Neuer Benutzer
Öfters hier
pic programm am 16f84a
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
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen