Forum: Mikrocontroller und Digitale Elektronik struct will nicht


von Joachim .. (joachim_01)


Lesenswert?

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?

von Peter II (Gast)


Lesenswert?

weil die structs gleich heisen?

struct packed_struct {
struct packed_struct {

vergibt dort mal ein anderen namen.

von Joachim .. (joachim_01)


Lesenswert?

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?

von Peter II (Gast)


Lesenswert?

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.

von Kan a. (Firma: Basta) (kanasta)


Lesenswert?

Joachim ... schrieb:
> LCD_CMD_PORT1.f1; // funktioniert nicht

was sollte denn hier passieren?

von Kan a. (Firma: Basta) (kanasta)


Lesenswert?

aus meiner Sicht hast du folgendes Problem:

int i;

i;     //funktioniert nicht

von Joachim .. (joachim_01)


Lesenswert?

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.

von Kan a. (Firma: Basta) (kanasta)


Lesenswert?

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?

von Joachim .. (joachim_01)


Lesenswert?

>aus meiner Sicht hast du folgendes Problem:
Ohhh... ich Idiot.

Ich glaub ich mach mal ne Pause...

von Kan a. (Firma: Basta) (kanasta)


Lesenswert?

alles klar, bist wohl überarbeitet...

von Joachim .. (joachim_01)


Lesenswert?

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
Noch kein Account? Hier anmelden.