Hallo Zusammmen,
ich migriere momentan meine Projekte zum XC8. Im C18 konnte ich einen
eigenen Daten typ wie folgt deklarieren. Hat mir jemand ein Tipp wie das
nun im XC8 funktioniert. Es erscheint die Fehlermeldung:
error: (196) struct/union required
Danke und Gruß
Ingo
1 | date_time_t dt;
|
2 |
|
3 | //Zuweisung
|
4 | dt.Stunden = 09; // 23 Stunden (11pm im 24-Stunden Modus)
|
5 | dt.Minuten = 23; // 59 Minuten
|
6 | dt.Sekunden = 00; // 50 Sekunden
|
7 | dt.Tag = 12; // 31
|
8 | dt.Monat = 05; // December
|
9 | dt.Jahr = 13; // 2006
|
10 | dt.Wochentag = 1; // 1 = Sonntag, 2 = Montag, usw.
|
11 |
|
12 | //Abfrage
|
13 | dt.Stunden = DS1337_Read_Stunden(&dt);
|
14 | dt.Minuten = DS1337_Read_Minuten(&dt);
|
15 | dt.Sekunden =DS1337_Read_Sekunden(&dt);
|
16 |
|
17 | dt.Tag = DS1337_Read_Tag(&dt);
|
18 | dt.Monat = DS1337_Read_Monat(&dt);
|
19 | dt.Jahr = DS1337_Read_Jahr(&dt);
|
20 | dt.Wochentag = DS1337_Read_Wochentag(&dt);
|
21 |
|
22 | strcpy(chr_Wochentag, Wochentag_Namen[dt.Wochentag]);
|
23 |
|
24 | sprintf(str_Temp, "%s %02u.%02u.%02u %02u:%02u:%02u\n\r",chr_Wochentag, dt.Tag, dt.Monat, dt.Jahr, dt.Stunden, dt.Minuten, dt.Sekunden);
|
25 | puts1USART(str_Temp);
|
26 | puts1USART("\r\n");
|
27 | Warten_MS(1000);
|