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?
Gast
#2595258
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?
Gast
#2595273
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.
Joachim ... schrieb: > LCD_CMD_PORT1.f1; // funktioniert nicht was sollte denn hier passieren?
aus meiner Sicht hast du folgendes Problem: int i; i; //funktioniert nicht
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...
alles klar, bist wohl überarbeitet...
Ich passe seit heute morgen um 8 ne LCD lib an. Wahrscheinlich wäre ich schneller gewesen wenn ich sie selber gemacht hätte...
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.