Forum: Mikrocontroller und Digitale Elektronik 4014 Schieberegister SDCC


von Marek Swierzy (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.