Gast
#344844
hi leute ich möchte ein schieberegister einlesen
und hab mir das dabei ausgedacht.
leider geht es nicht richtig
prinzibiell kann man aber ports so einlesen (at89C4051)
mfg
zahl = 0;
schieberegister = 0;
for (i= 0; i<16; i++)
{
zahl++;
schieberegister = schieberegister << 1;//so gehts in visuall basic
if (P1_0 == 1)
{
schieberegister = schieberegister + 1;
}
schieberegister = schieberegister << 1;
switch (zahl)
{
case 4:
schieberegister = 0;
break;
case 8:
zahl1 = schieberegister;
schieberegister = 0;
break;
case 12:
zahl2 = schieberegister;
schieberegister = 0;
break;
case 16:
zahl3 = schieberegister;
schieberegister = (zahl1*100+zahl2*10+zahl3);
break;
}
}
}