Reloj en tiempo real usando estructura de "time".

Dependencies:   mbed

Committer:
jakarman12
Date:
Fri Oct 03 03:03:21 2014 +0000
Revision:
0:b65c8bef8718
Reloj en tiempo real usando la estructura de "time".

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jakarman12 0:b65c8bef8718 1 //Programa que realiza la funcion de
jakarman12 0:b65c8bef8718 2 // un reloj de tiempo real
jakarman12 0:b65c8bef8718 3 //el usuario ingresa la fecha y hora actual
jakarman12 0:b65c8bef8718 4 //por medio del puerto serial
jakarman12 0:b65c8bef8718 5
jakarman12 0:b65c8bef8718 6 #include "mbed.h"
jakarman12 0:b65c8bef8718 7 #include "Serial.h"
jakarman12 0:b65c8bef8718 8
jakarman12 0:b65c8bef8718 9 Serial pc(USBTX, USBRX);
jakarman12 0:b65c8bef8718 10
jakarman12 0:b65c8bef8718 11 int main() {
jakarman12 0:b65c8bef8718 12
jakarman12 0:b65c8bef8718 13 pc.baud(9600);
jakarman12 0:b65c8bef8718 14 struct tm t;
jakarman12 0:b65c8bef8718 15
jakarman12 0:b65c8bef8718 16 pc.printf("Ingresa la fecha y la hora:\n");
jakarman12 0:b65c8bef8718 17 pc.printf ("Anio Mes Dia Hora Minutos Segundos\n");
jakarman12 0:b65c8bef8718 18 pc.printf("AAAA MM DD HH MM SS[enter]\n");
jakarman12 0:b65c8bef8718 19 pc.scanf("%d %d %d %d %d %d", &t.tm_year, &t.tm_mon, &t.tm_mday, &t.tm_hour, &t.tm_min, &t.tm_sec);
jakarman12 0:b65c8bef8718 20
jakarman12 0:b65c8bef8718 21 t.tm_year = t.tm_year - 1900;
jakarman12 0:b65c8bef8718 22 t.tm_mon = t.tm_mon - 1;
jakarman12 0:b65c8bef8718 23
jakarman12 0:b65c8bef8718 24
jakarman12 0:b65c8bef8718 25 set_time(mktime(&t));
jakarman12 0:b65c8bef8718 26
jakarman12 0:b65c8bef8718 27 while(1) {
jakarman12 0:b65c8bef8718 28 time_t seconds = time(NULL);
jakarman12 0:b65c8bef8718 29 pc.printf("La fecha y hora es = %s", ctime(&seconds));
jakarman12 0:b65c8bef8718 30
jakarman12 0:b65c8bef8718 31 char buffer[32];
jakarman12 0:b65c8bef8718 32 strftime(buffer, 32, "%I:%M %p\n", localtime(&seconds));
jakarman12 0:b65c8bef8718 33 printf("La hora es = %s\n", buffer);
jakarman12 0:b65c8bef8718 34 wait(1);
jakarman12 0:b65c8bef8718 35 }
jakarman12 0:b65c8bef8718 36 }
jakarman12 0:b65c8bef8718 37
jakarman12 0:b65c8bef8718 38 //by Raccon Team, Garcia Jordan.