void main(void)
{
uchar sec,min,hr,date,month,day,year;
TRISB=0x00;
TRISC&=0xc0;
lcd_init();
Ds1302Init();
while(1)
{
sec=Ds1302Read(SECADD);
min=Ds1302Read(MINADD);
hr=Ds1302Read(HRADD);
date=Ds1302Read(DATEADD);
month=Ds1302Read(MONTHADD);
day=Ds1302Read(DAYADD);
year=Ds1302Read(YEARADD);
sec=BCDtoDex(sec);
min=BCDtoDex(min);
hr=BCDtoDex(hr);
date=BCDtoDex(date);
month=BCDtoDex(month);
day=BCDtoDex(day);
year=BCDtoDex(year);
lcd_write(0,1,0x32);
lcd_write(0,2,0x30);
lcd_write(0,3,0x30+year/10);
lcd_write(0,4,0x30+year%10);
lcd_write(0,6,0x30+month/10);
lcd_write(0,7,0x30+month%10);
lcd_write(0,9,0x30+date/10);
lcd_write(0,10,0x30+date%10);
lcd_write(0,14,0x30+day);
lcd_write(1,4,0x30+hr/10);
lcd_write(1,5,0x30+hr%10);
lcd_write(1,7,0x30+min/10);
lcd_write(1,8,0x30+min%10);
lcd_write(1,10,0x30+sec/10);
lcd_write(1,11,0x30+sec%10);
delayms(1005);//1ms
}
}
|