wenn es mit senddata &B00011111 geht, dann kannst du nur noch die einzelnen zwischenwerte davor kontrollieren.

wenn das alles stimmt, dann könnts natürlich ein compilerfehler sein.
aber das ist nun wirklich sehr unwahrscheinlich (aber nicht unmöglich)
gibts da vielleicht irgendwelche optimierungsoptionen?
die können schon mal dafür sorgen, das der resultierende maschinencode nicht mehr dem hochsprachencode entspricht.

mir ist noch aufgefallen das du einmal &B00xxx und einmal &b00xxx schreibst. aber das ist vermutlich egal, oder?