Forum: Mikrocontroller und Digitale Elektronik PIC Hi-Tech C bit-Abfrage funzt net


von Tom (Gast)


Lesenswert?

Hallo,

habe folgende folgende Funktion programmiert:

void sendbyte(char data)
{
  uint8_t cnt=8;

  while (cnt--)
  {
     if( (data&(1<<0)) )
    {
      send_1();
    }
    else
    {
      send_0();
    }
    data= (data>>1);
  }
}

Es wird immer nur der else-Zweig ausgeführt. Finde den Fehler nicht.

Kann wer helfen ?

Danke

von crazy horse (Gast)


Lesenswert?

data&(1<<0)
mal scharf nachdenken...

von Tom (Gast)


Lesenswert?

Hab den Fehler gefunden.
send_0 und send_1 waren Dummy-Funktionen für den Test. Offenbar hat der 
Compiler da einiges wegoptimiert, jetzt gehts.
Danke

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.