Zuweisen zwier Strukturelemnte?

Gast #1187723
Lesenswert?

Hallo Zusammen,

eine C-Frage:
Ich habe folgende zwei Structurren und möchte wie folgt zuweisen.
Ist dass möglich?
1
minute.zeit_gesamt = dcf77_minute.DCF77_minute
1
typedef volatile union
2
{
3
   struct
4
   {
5
      uint8_t zeit_l :4;
6
      uint8_t zeit_h :4;
7
   };
8

9
   uint8_t zeit_gesamt;
10

11
}ZEIT_t;
12
ZEIT_t minute, stunde;
13

14

15

16
/* Template für DCF77 (Minuten)  */
17
typedef volatile  union
18
{
19
   uint8_t minute_gesamt;
20
   struct
21
   {
22
       uint8_t DCF77_minute  :7;
23
       uint8_t parity_min :1;
24
   };
25
}DCF77_MIN_t;
26
DCF77_MIN_t dcf77_minute;

grüße
Gast #1187768
Lesenswert?

> Ist volatile unbedingt notwendig?
Das hängt davon ab wo du darauf zugreifst - das ist aus dem geposteten 
Code nicht ersichtlich.

> dann nichts wie nachhause und Testen ;-)
Wirf bei dieser Gelegenheit noch einmal einen Blick auf deine 
Strukturen. Möglicherweise fehlt da noch etwas damit es funktionieren 
kann... ;)
Gast #1188610
Lesenswert?

du meinst also

folgendes:
1
/* Template für DCF77 (Minuten)  */
2
typedef volatile  union
3
{
4
   uint8_t minute_gesamt;
5
   struct
6
   {
7
       uint8_t DCF77_minute  :7;
8
       uint8_t parity_min :1;
9
   }xxx;
10
}DCF77_MIN_t;
11
DCF77_MIN_t dcf77_minute;


Zuweisung:

zzz = dcf77_minute.xxx.DCF77_minute

ist dass so richtig?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren