ÁõÌÎÂÛÎÄ×îР(ÐÞ¸´µÄ) ÏÂÔØ±¾ÎÄ

ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2025/10/9 5:10:54ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£

Ìì½òÖ°Òµ¼¼Êõʦ·¶´óѧ2011½ì±¾¿ÆÉú±ÏÒµÉè¼Æ

write_add(0x99); for(k=0;k<=9;k++) {

write_data(love[k]+0x30); delay(); } if(fu==1) {

write_add(0x9a);write_data('-'); //write_data(' '); delay(); } } } else if(yes==1) error(); else if(yes==2) out(); }

/**********************Çå³ý¼ü*****************************/ void clear(void) { //uchar k;

while(((~P2) & 0xf0)!=0); /*

write_add(0x80); for(k=0;k<=15;k++) { delay(); write_data(' '); }

41

Ìì½òÖ°Òµ¼¼Êõʦ·¶´óѧ2011½ì±¾¿ÆÉú±ÏÒµÉè¼Æ

write_add(0x98); for(k=0;k<=15;k++) { delay(); write_data(' '); } */ lcm_clr(); rrr=0xff;

kind=yes=position1=position2=0; ///////////ÇåÔËËãÀàÐͱêÖ¾ fu=pfu=0;

data1=data2=0; ///////////ÇåÊý¾Ý data3=0; write_add(0x83); }

void prodis(void) { rrr++; if(rrr==16) {rrr=0x00;} delay();

while(((~P3) & 0xf0)!=0); }

void delay(void) { uchar m;

for(m=200;m>0;m--) {;} }

void error(void) {

uchar derror[16]={' ',' ',' ','E','R','R','O','R','!','!','!',' ',' ',' ',' ',' '}; uchar k; write_add(0x98);

42

Ìì½òÖ°Òµ¼¼Êõʦ·¶´óѧ2011½ì±¾¿ÆÉú±ÏÒµÉè¼Æ

for(k=0;k<=15;k++) {

write_data(derror[k]); delay(); } }

void out(void) { uchar k;

uchar dout[16]={' ',' ',' ','O','U','T',' ','O','F',' ','R','A','N','G','E',' '}; write_add(0x98); for(k=0;k<=15;k++) {

write_data(dout[k]); delay(); } }

void xian(void) { uchar k;

uchar dout[16]={'-','-','-','-','-','-','-','-','-','-','-','-','-','-','-','-'}; write_add(0x88); for(k=0;k<=15;k++) {

write_data(dout[k]); delay(); } }

unsigned long shi(uchar n) { int m=1; while(n!=0) { m=m*10;

43

Ìì½òÖ°Òµ¼¼Êõʦ·¶´óѧ2011½ì±¾¿ÆÉú±ÏÒµÉè¼Æ

n--; } return(m); }

//DS1302ʱÖÓоƬÇý¶¯³ÌÐò //³£ÓÃʱÖÓÊý¾Ý¶ÁÈ¡ void read_clockS(void){ }

//µ÷ʱÓüÓ1³ÌÐò

void Set_time(unsigned char sel){ //¸ù¾ÝÑ¡Ôñµ÷ÕûµÄÏàÓ¦ÏîÄ¿¼Ó1²¢Ð´ÈëDS1302 signed char address,item; signed char max,mini; lcm_w_test(0,0x9a); lcm_w_word(\µ÷Õû\

//if(sel==6) {lcm_w_word(\ÃëÖÓ\ //Ãë7 if(sel==5) {lcm_w_word(\·ÖÖÓ\max=59;mini=0;} //·ÖÖÓ6

if(sel==4) {lcm_w_word(\Сʱ\max=23;mini=0;} //Сʱ5

if(sel==3) {lcm_w_word(\ÐÇÆÚ\ //ÐÇÆÚ4 if(sel==2) {lcm_w_word(\ÈÕÆÚ\ //ÈÕ3 if(sel==1) {lcm_w_word(\Ô·Ý\ //ÔÂ2 if(sel==0) {lcm_w_word(\Äê·Ý\ //Äê1 //¶ÁÈ¡1302ijµØÖ·ÉϵÄÊýֵת»»³É10½øÖƸ³¸øitem

item=((read_clock(address+1))/16)*10 + (read_clock(address+1)); if(KEY_2 == 0){ item++;//Êý¼Ó 1

44

ss = read_clock(0x81);//¶ÁÈ¡ÃëÊý¾Ý mm = read_clock(0x83);//¶ÁÈ¡·ÖÖÓÊý¾Ý hh = read_clock(0x85);//Сʱ dd = read_clock(0x87);//ÈÕ mo = read_clock(0x89);//Ô xq = read_clock(0x8b);//ÐÇÆÚ yy = read_clock(0x8d);//Äê

Ìì½òÖ°Òµ¼¼Êõʦ·¶´óѧ2011½ì±¾¿ÆÉú±ÏÒµÉè¼Æ

}

if(KEY_4 == 0){ item--;//Êý¼õ 1 }

if(item>max) item=mini;//²é¿´ÊýÖµÓÐЧ·¶Î§ if(item

write_clock(address,(item/10)*16+item);//ת»»³É16½øÖÆÐ´Èë1302 write_clock(0x8e,0x80);//д±£»¤£¬½ûֹд²Ù×÷ updata (); //Ë¢ÐÂÊý¾Ý lcm_w_mm();//ˢР·Ö }

//ÉèÖÃ1302µÄ³õʼʱ¼ä£¨×Ô¶¯³õʼ»¯£©

void Init_1302(void){//-ÉèÖÃ1302µÄ³õʼʱ¼ä£¨2009Äê1ÔÂ1ÈÕ00ʱ00·Ö00ÃëÐÇÆÚÒ»£©

}

//DS1302дÊý¾Ý£¨µ×²ãЭÒ飩

45

unsigned char f;

if(read_clock(0xc1) != 0xaa){ }

write_clock(0x8e,0x00);//ÔÊÐíд²Ù×÷ write_clock(0x8c,0x09);//Äê write_clock(0x8a,0x01);//ÐÇÆÚ write_clock(0x88,0x01);//Ô write_clock(0x86,0x01);//ÈÕ write_clock(0x84,0x00);//Сʱ write_clock(0x82,0x00);//·ÖÖÓ write_clock(0x80,0x00);//Ãë write_clock(0x90,0xa5);//³äµç

write_clock(0xc0,0xaa);//дÈë³õʼ»¯±êÖ¾RAM£¨µÚ00¸öRAMλÖã© for(f=0;f<60;f=f+2){//Çå³ýÄÖÖÓRAMλΪ0 }

write_clock(0x8e,0x80);//½ûֹд²Ù×÷

write_clock(0xc2+f,0x00);