Gast
#6462
Ich bin gerade dabei das Tutorial aus diesem Thread durchzuarbeiten ( http://www.mikrocontroller.net/forum-extern/read-2-12770.html). Nur dort kommt mir etwas nicht ganz logisch vor. Und zwar steht da, um auf jedes Einzelne Bit in einem Register zugreifen zu können, erstellt man eine Bytevariable die so aussieht: struct { unsigned char bStatus_1:1; // 1 Bit für bStatus_1 unsigned char bStatus_2:1; // 1 Bit für bStatus_2 unsigned char bNochNBit:1; // Und hier noch mal ein Bit unsigned char b2Bits; // Dieses Feld ist 2 Bits breit // All das hat in einer einzigen Byte-Variable Platz. // die 3 verbleibenden Bits bleiben ungenutzt } x; Nur unklar ist mir jetzt, warum die Varieble b2Bits 2 Byte groß sein soll. Wenn der Code so lauten würde, wäre das einleuchtend: unsignet char b2Bits:2; Oder ist dies ein Fehler im Tutorial? Ich hoffe, dass der Quellcode hier noch einigermaßen gut leserlich abgebildet ist. M.f.G. Sebastian www.Roboter-Elektronik.de