Autor Tema: Manejar rangos de horas  (Leído 7404 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Manejar rangos de horas
« Respuesta #15 en: 27 de Agosto de 2008, 12:21:04 »
fue gracias a ustedes muchachos, que sería de mi sin ustedes!

muchas gracias a los que me ayudaron, gracias :-/ :-/
.

Desconectado ncoliv

  • PIC16
  • ***
  • Mensajes: 130
Re: Manejar rangos de horas
« Respuesta #16 en: 29 de Agosto de 2008, 10:35:22 »
hola Cryn he leiído que estas utilizando el ds1307, me podrias dar una mano en este tema? tbien necesito utilizarlo, quisiera en pricipio comunicarme con el ds1307 a fin de tener presente en el lcd la hora y fecha existiria algún programita sencillo?..
Un salido y desde yá muchas gracias .

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Manejar rangos de horas
« Respuesta #17 en: 29 de Agosto de 2008, 11:12:56 »
Hola.

El reloj utiliza el protocolo i2c si no estoy mal, asi que es sencillo utilizarlo con las funciones que trae el CCS ...  :? no recuerdo bien si hay un ejemplo de uso en los ejemplos que trae el CCS.

Saludos
El papel lo aguanta todo

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Manejar rangos de horas
« Respuesta #18 en: 29 de Agosto de 2008, 11:23:57 »
pues decirte que no hay mejor hilo que este para que aprendas sobre el funcionamiento del reloj, y enceuntres las funciones adecuadas para hacer funcionar al reloj como tu quieras, yo saque de ahí todo

despues para verlo en un lcd con alguna libreria de lcd, como lcd2.h o lcd_flex, o la de ccs lcd.h (para lcd's con controlador hitachi HD44780) podrás ver la hora muy fácilmente con el poderoso PRINTF

y si el link que te deje no te convence puedes usar el buscador con la clave ds1307 y encontraras mucha más información.

Un saludo, que te vaya bien en el proyecto.
.

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: Manejar rangos de horas
« Respuesta #19 en: 29 de Agosto de 2008, 17:15:26 »
Yo los rangos de horas, comparaciones entre fechas y/o horas los hago con int32.

Me construyo un int32 Date32 = make32(0,year,month,day); y un int32 Timer32 = make32(0,Hour,min,sec); y puedo comparar muy fácilmente si una fecha/hora dada es antes o después que otra cualquiera o si está entre otras dos.

Un ejemplo de código en el que tengo una fecha de inicio y otra de fin y tengo que saber si la actual, ahora, está dentro de ese rango:

Código: C#
  1. // Date in Identity Record?
  2.       i = tDateTimeDoubleInt32(record_identity.tStart);
  3.       f = tDateTimeDoubleInt32(record_identity.tEnd);
  4.       RTC_get_timestamp(tmpNowTimestamp);
  5.       timestamp_to_DateTime(tmpNowTimestamp, &tmpNow);
  6.       n = tDateTimeDoubleInt32(tmpNow);
  7.       if(((iDate32 > n.Date32) AND (iTime32 > nTime32)) OR ((fDate32 < nDate32) AND (fTime32 < nTime32))){
  8.          tmppermission=PERMISSION_TYPE_NO_Cause_Out_of_Date;
  9.       }
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Manejar rangos de horas
« Respuesta #20 en: 29 de Agosto de 2008, 17:42:55 »
muy interesante forma de hacer ello, sirve tb para crear rango en fechas, muy interesante puede ser mi proyecto si incluyo rangos de semanas, etc.

o talvez solamente para reconocer un día especial, por ejemplo navidad, o... mi cumpleaños :D

estudiare más sobre los codigos que tienes Redpic, pues no me quedo muy claro

un saludo, gracias por el consejo
.


 

anything