hola que tal amigos,recientemente e encontrado este proyecto en la

web,el cual por lo que e leido a muchos les gustaria tenerlo,me
descargue el programa en lenguaje c (ccs c compiler) y el archivo de
proteus,pero cuando lo simulo no me muestra nada por la lcd,quisiera
compartirlo y ademas discutir con ustedes cual podria ser el error y
solucionarlo,de esta manera tendriamos nuestro reloj en tiempo real
con lcd.
programa en lenguaje c
//////////////////////////////////////////////////////////////////////////////
//////////////////////
////////////ESTE PROGRAMA UTILZA EL CIRCUITO DS1307 PARA
MOSTRAR LA //////////////
//////////HORA EN TIEMPO REAL A TRAVEZ DE UN UNA LCD DE 2 POR
16 CARACTERES/////
//////////////////////////////////////////////////////////////////////////////
/////////////////////
#include <16F877A.h>
/// libreria para el manejo del
pic16f877a
#use delay(clock=8000000)
/// declara la frecuencia del
cristal
#fuses
HS,NOWDT,NOPUT,NOLVP,NOBROWNOUT,NOWRT,NOPROTECT
#include <ds1307.c>
#include <lcd.c>

#use fast_io(A)
#use fast_io(B)
#use fast_io(C)
#use fast_io(D)
usamos
#use fast_io(E)
salida

#byte portc = 7
#byte portd = 8
int
int
int
int

sec;
min;
hrs;
day;

/// con esta instruccion evitamos que
/// se este configurando cada vez que
///

alguna instruccion de entrada o

/// se definen direcciones de memoria

ds1307_get_time(hrs. lcd_gotoxy(1.hrs.dow).2). set_tris_b(0x00).49.yr.int month. set_tris_c(0x04).sec). lcd_init(). int dow.month. ///se . int yr. /// inicializamos lcd // Set date for -> 15 June 2005 Tuesday // Set time for -> 15:20:55 (9:49:00 am) ds1307_set_date_time(8.sec). ///se inicializa el ds1307 set_tris_a(0xff).2. /// se escribe en el displositivo /// el tiempo deseado while(1) { delay_ms(100).9. set_tris_e(0x01). ds1307_get_date(day."%02d:%02d:%02d despliegan los datos /// se obtiene la fecha /// se obtiene la hora ". ////////////////////////////////////////////////////////////////////////////// ///// //////////////////////Comienzo de la funcion principal////////////////////////// ////////////////////////////////////////////////////////////////////////////// ///// void main() { ds1307_init(0).min.11. printf(lcd_putc.min. port_b_pullups(true). set_tris_d(0x00).7.00).

lcd_gotoxy(1.1). lcd_putc("XXXXXX"). } } Editado para que se vea la imagen sin necesidad de bajarla .

Sign up to vote on this title
UsefulNot useful