por geraldomelo » 04 Ago 2008 05:01
Ola pessoal ... o tópico já tem um tempo , mas voltando a mexer ..
olhem esse programa :
#include <16F628A.h>
#use delay (clock=20000000)
#fuses HS,NOWDT,PUT,BROWNOUT,NOLVP,NOMCLR
#use fast _io (A)
#use fast_io(B)
#include <regs_16.h>
#include <mod_lcd_pic16F628a.c>
#include <ds1302.c>
void main(void)
{
cmcon=7;
set_tris_a (0);
set_tris_b (0);
output_a(0);
output_b(0);
lcd_ini() ;
rtc_init();
rtc_set_datetime(4,8,8,1,3,15); //rtc_set_datetime(day,mth,year,dow,hour,min)
lcd_escreve('\f'); // apaga lcd
lcd_envia_byte(0,0x0c); // apaga cursor do lcd
While (true)
{ int hr,min,sec ;
rtc_get_time(hr,min,sec);
printf(lcd_escreve , "hora: %u:%u:%u" , hr,min,sec);
delay_ms(200);
lcd_escreve('\f'); // apaga lcd
}}
então pessoal , isso daqui inmprime no LCD do proteus assim :
3: 1 : 0 ai o final ai que está zero , as vezes muda para 3 e só .... engraçado eh que na janelinha do DS1302 qua aparece no proteus , mostra que ele setou certinho para 3 :15 e que tá funcionando ..
ah , outra coisa , nessa chamada para setar :
rtc_set_datetime(day,mth,year,dow,hour,min)
oque eh dow ???
por favor pessoal , me de um help ... já tentei de tudo aqui viu ..
bom que agora vamos ver s e agente fecha esse tópico ..
abs
Geraldo