Foro de elhacker.net

Informática => Electrónica => Mensaje iniciado por: andrea_anex en 4 Diciembre 2012, 19:01 pm



Título: ayuda quiero remplazar el ds1307 a ds1302
Publicado por: andrea_anex en 4 Diciembre 2012, 19:01 pm
Código
  1. #include <16F877A.h>                ///   libreria para el manejo del pic16f877a
  2. #use delay(clock=8000000)          ///   declara  la frecuencia del cristal
  3. #fuses HS,NOWDT,NOPUT,NOLVP,NOBROWNOUT,NOWRT,NOPROTECT
  4. #include <ds1307.c> :huh:
  5. #include <lcd.c>
  6.  
  7.  
  8. #use fast_io(A)
  9. #use fast_io(B)
  10. #use fast_io(C)                     ///   con esta instruccion evitamos que
  11. #use fast_io(D)                     ///   se este configurando cada vez que usamos
  12. #use fast_io(E)                     ///   alguna instruccion de entrada o salida
  13.  
  14.  
  15. #byte portc = 7                     /// se definen direcciones de memoria
  16. #byte portd = 8
  17.  
  18. int sec;
  19. int min;
  20. int hrs;
  21. int  day;
  22. int  month;
  23. int  yr;
  24. int  dow;
  25.  
  26.  
  27. ///////////////////////////////////////////////////////////////////////////////////
  28. //////////////////////Comienzo de la funcion principal//////////////////////////
  29. ///////////////////////////////////////////////////////////////////////////////////
  30. void main()
  31. {
  32.  
  33.   ds1307_init();                          ///se inicializa el ds1307
  34.  
  35.   set_tris_a(0xff);
  36.   set_tris_d(0x00);
  37.   set_tris_b(0x00);
  38.   set_tris_c(0x04);
  39.   set_tris_e(0x01);
  40.   port_b_pullups(true);
  41.  
  42.  
  43.  lcd_init();                               /// inicializamos lcd
  44.  
  45.  
  46.  
  47.  // Set date for -> 15 June 2005 Tuesday
  48.  // Set time for -> 15:20:55 (9:49:00 am)
  49.  
  50.  ds1307_set_date_time(5,12,12,2,9,49,00);   /// se escribe en el displositivo
  51.                                            /// el tiempo deseado
  52. while(1)
  53.  {
  54.  
  55.    delay_ms(100);
  56.  
  57.  ds1307_get_date(day,month,yr,dow);        /// se obtiene la fecha  
  58.  ds1307_get_time(hrs,min,sec);             /// se obtiene la hora
  59.  
  60.    lcd_gotoxy(1,1);
  61.    printf(lcd_putc, "%02u/%02u/20%02u",day,month,yr);
  62.    lcd_gotoxy(1,2);
  63.    printf(lcd_putc, "%02u:%02u:%02u"hrs, min, sec);
  64.  
  65.  }
  66.  
  67. }
  68.  
  69.  

que hago e visto el data de los 2  hay diferencia con la ram pero estoy algo perdida alguen que me explique