Forum: Klatsch und Tratsch
by Rollo62,
24. Apr 2016
Ja, aber 0x01 wird womöglich als Byte interpretiert und abgeschnitten, während 0x00000001L mit den vollen 32 Bit rechnen kann.
Die Frage ist vielleicht welcher Typ ist startOfLcdIfObjs->lcdIfFlags, Byte oder long ?
Könnte so ein Problem mit der implizierten Typumwandlung sein.
Rollo
Forum: Klatsch und Tratsch
by Rollo62,
24. Apr 2016
Könnte es sein dass das Define auch mit der größeren, z.B. long int, definiert werden muss ?
//also von
#define LCDIF_PBWIDTH4BITS (0x01 << 6)
// zu
#define LCDIF_PBWIDTH4BITS (0x0001 << 6)
//oder
#define LCDIF_PBWIDTH4BITS (0x00000001 << 6)