Leute,
... bevor ich aus dem Fenster springe...
in myks0108.h steht:
struct packed_struct {
unsigned char RES_LCD:1;
unsigned int D_I:1;
unsigned int R_W:1;
unsigned int Ks0108E1:1;
unsigned int Ks0108E2:1;
unsigned int f1:1;
}LCD_CMD_PORT1;
//aus nem Tut hab ich:
struct packed_struct {
unsigned int f1:1;
unsigned int f2:1;
unsigned int f3:1;
unsigned int f4:1;
unsigned int type:4;
unsigned int funny_int:9;
}pack;
in myks0108.c:
LCD_CMD_PORT1.f1; // funktioniert nicht
pack.f1 = 1; // funktioniert
Error 6 'struct packed_struct' has no member named 'f1'
Für mich sind beid structs funktional gleich, ich finde auch keinen
Tippfehler. Trotzdem sind alle Member nicht zugreifbar. Warum?
weil die structs gleich heisen?
struct packed_struct {
struct packed_struct {
vergibt dort mal ein anderen namen.
Danke. Hab ich grad probiert, ändert nigs. Mach ich nen Denkfehler? Wieso lautet die Meldung auf: 'struct packed_struct' has no member named 'f1' und nicht auf: 'struct LCD_CMD_PORT1' has no member named 'f1' Ist das denn nicht der Name der struct?
es gibt 2 Namen einmal der von der struct und einmal der von der Variable. War aber auch nur eine Vermutung. Man kann ja auch viele Variabeln von einer Struct bauen.
Ich hab jetzt nochmal mit C&P rumprobiert, vielleicht hat sich da nen nicht druckbares alphanumerischens Zeichen eingeschlichen, keine Ahnung... jedenfalls wenn ich Wort für Wort ändere, gehts.
Joachim ... schrieb: > Ich hab jetzt nochmal mit C&P rumprobiert das scheinst du die ganze Zeit zu machen. Kannst du dein Problem genauer erläutern?
>aus meiner Sicht hast du folgendes Problem:
Ohhh... ich Idiot.
Ich glaub ich mach mal ne Pause...
Ich passe seit heute morgen um 8 ne LCD lib an. Wahrscheinlich wäre ich schneller gewesen wenn ich sie selber gemacht hätte...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.