Digital kalender ved hjelp ds1307 0r ds12887

R

rashidali

Guest
Hei:

Jeg bruker ds1307 og ds12887 som digital kalender.Jeg har utviklet kode for visning av dagens dag, dato måned og år.Problemet er at jeg ønsker å lage en kalender som vises på LCD, og så kan jeg velge hvilken som helst dag fra den, akkurat som på Nokia 1208 mobil, som viser kalender og jeg kan velge hvilken som helst dato eller til og med endre års ved å bla nedover.

Jeg skal være veldig takknemlig til deg for din støtte.

Takk

 
Hei rashidali ..

U har utviklet koden for kalender ved hjelp RTC ...så nå u må bare ta data fra brukeren ved hjelp av tastene ... og i henhold til de data som skrives av bruker u må sette parameter i RTC ...
les RTC kontinuerlig og skrive ut på LCD ...

 
# Include <reg51.h>
# Include <absacc.h>
sbit RS = P1 ^ 2;
sbit RW = P1 ^ 3;
sbit E = P1 ^ 4;
void put (unsigned char ch, bit rs);
void forsinkelse (unsigned int t);
void init (void);
void main ()
(
int i = 0x00;
forsinkelse (500);
/ / P0 = 0xFF; / / Input Port
init ();
put ('R', 1);
put ('T', 1);
put ('C', 1);
put (0xC0, 0);
forsinkelse (2);
XBYTE [10] = 0x20;
XBYTE [11] = 0x83;
XBYTE [11] = 0x03;
XBYTE [0] = 41;
/ / XBYTE [11] = 0x03;
mens 1 ()
(
put (0xC0, 0);
for (i = 0x00; i <0x0A; i )
(
/ / XBYTE [0] ;
put ((XBYTE [0] <<0x0F) 0 x30, 1);
forsinkelse (500);
put (0x94, 0);
put ((XBYTE [10] <<0x0F) 0 x30, 1);
)
/ * If (XBYTE [0]> = 0x39)
XBYTE [0] = 0x30;
* /
)
)
void init (void)
(
put (0x3C, 0); / / Set grensesnitt lengde
put (0x01, 0); / / tømme displayet
put (0x06, 0); / / Sett markøren flytte retning
put (0x0E, 0); / / Aktiver visning markøren
tilbake;
)
void put (unsigned char ch, bit rs)
(
E = 1;
RW = 0;
P2 = ch;
RS = rs;
forsinkelse (1);
E = 0;
forsinkelse (1);
RW = 1;
tilbake;
)
void forsinkelse (unsigned int t)
(Usignert int k, l;
for (l = 0; l <t, l )
for (k = 0; k <900; K );
tilbake;
)
PLEASE HJELP

 
hei Rashid
jeg overveie ur ------
noe hvordan problemet ditt ikke er så lett kjære.
RTC driver tid og kalender, men søking er ikke mulig.
du ønsker å søke på dato og måned dag kloke?
rett og slett u må bruke minne for dette.første bevare alle datoer og måneder i minnekort så bruk det for å søke
du bruke 3 byte for dato som, 1 byte for dato (1-31), 1 byte for måned (1-12) og deretter 1 bhye for år (00-99).
Nå minnestørrelse kunne, 3 (byte per dag) x 365 (dager per år) = 1095 byte for 1 år jeg overveie u fikk den.hvis ikke vil fortelle meg jeg vil fortelle deg mer.
bye

 

Welcome to EDABoard.com

Sponsor

Back
Top