Forum: Mikrocontroller und Digitale Elektronik Wie bekomme ich den aktuellen Tag/Stunde aus der Struct indie main.c


von Markus (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe angehängte NTP-Routinen vom Ulrich Ragig auf meinem NetIo 
implementiert, wenn ich debugge kommt diese Meldung:

NTP_Server: 192.53.103.108
Terminal data gelesen
...schein also OK zu sein!

Wie bekomme ich es denn jetzt hin, dass ich in der main.c mir die 
h,min,sec, Tage etc. anzeigen/ausgeben lassen kann?

Ich habe in der ntp.h die Struktur gefunden:
1
    typedef struct
2
    {
3
        unsigned char  second;
4
        unsigned char  minute;
5
        unsigned char  hour;
6
        unsigned char  day;
7
        unsigned char  wday;
8
        unsigned char  month;
9
        unsigned int  year;
10
        char  datestr[14];
11
        char  timestr[9];
12
    } ntp_struct;
13
14
   volatile ntp_struct  datetime;

Könnte mir jemand verraten wie ich z.B. die "hour" in der main ausgeben 
lassen kann, so hatte ich es versucht:

usart_write_int0(datetime->hour);

Das geht nur nicht...!

Vielen Dank!

von Baku M. (baku)


Lesenswert?

Markus schrieb:
>[...]
>    volatile ntp_struct  datetime;
>
> usart_write_int0(datetime->hour);
>
> Das geht nur nicht...!

Versuch mal:
usart_write_int0(datetime.hour);

> Vielen Dank!
Dafür nich :-)

von Markus (Gast)


Lesenswert?

Danke für den Tip,

werden ich  - sobald ich Feierabend habe - sofort mal ausprobieren!

von Karl H. (kbuchegg)


Lesenswert?

Du solltest dir lieber auch gleich mal bei Amazon ein C Buch kaufen. 
Denn wenn du diesen UNterschied nicht kennst und begründen kannst, dann 
liegt mit deinen C Kentnissen so einiges im Argen.

Und nein. Man kann C nicht durch kopieren von anderem Code erlenen und 
Online Tutorials seind meistens nur ein müder Abklatsch dessen, was als 
Mindestvoraussetzungen für die C Programmierung angesehen werden muss. 
Da hilft dann auch das anlassbezogene erwerden von Achtelwissen in Foren 
nicht weiter. Wenn das grobe Verständniss fehlt, ist das Wissen von 
Details irrelevant.

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.