Reloj en tiempo real usando estructura de "time".
Dependencies: mbed
main.cpp@0:b65c8bef8718, 2014-10-03 (annotated)
- 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?
User | Revision | Line number | New 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. |