Hallo zusammen, ich versuche mich immer noch am 8051 in verbindung mit dem SDCC. Nun möchte ich über ein 4014-Schieberegister Daten einlesen. Die Daten liegen an den Paralellen Pinnen an. Als ergebniss erhalte ich entwerder den Wert 0(Wenn kein Pin aktiviert ist) oder den Wert 1 (irgendein Pin aktiviert ist) Kann mir vieleicht jemand helfen? Hier der Source : unsigned char w1,i; w1=0x00; P2_2 = 1; // DATENOUTPUT P2_7 = 1; // P/S\ P2_6 = 0; // CLK P2_6 = 1; // CLK P2_7 = 0; // P/S\ for(i=0;i<8;i++) { P2_6 = 0; // CLK w1 = w1 << 1; //um einen nach links Verschieben if(P2_2==0) //Portpin abfragen auf 0 { w1 |=0; } else if(P2_2==1) //Portpin abfragen auf 0 { w1 |=1; } P2_6 = 1; // CLK Wie gesagt am ende erhalte ich entweder nur eine 1 oder nur eine 0. Eine 0 wenn komplett nichts anliegt und eine 1 wenn etwas (EGAL was) anliegt. Mfg und Thx Marek
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.