⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wannianli.c

📁 LED+8952=万年历
💻 C
字号:
#include<reg52.h>
#include"1302.h"
  void BurstRead1302(unsigned char *pRClock);
unsigned char second,minute,hour,day,month,week,year,riqi[7];

void delay(unsigned int z)
{
 unsigned int x,y;
 for(x=z;x>0;x--)
	for(y=120;y>0;y--);
}
void main ()
{	   
         
	
         DS1302_SetProtect(0);
		  DS1302_SetTime(0x80, 0) ;
		  DS1302_SetTime(0x82, 0)   ;
		  DS1302_SetTime(0x84, 20)  ;
		  DS1302_SetTime(0x86, 8) ;
		  DS1302_SetTime(0x88, 8) ;
		  DS1302_SetTime(0x8a, 7);
		  DS1302_SetTime(0x8c, 8) ;	 
         while(1)
          {
             
              second=Read1302(0x81);
              minute=Read1302(0x83);
              hour= Read1302(0x85);
              day= Read1302(0x87);
              month=Read1302(0x89);
              week=Read1302(0x8b);
              year= Read1302(0x8d);	
		

               P2= ((second&0x0f)<<4)|(day & 0x0f);
			  	P1=0X00;
				 delay(2);
             	P1=0XFF;
			//	delay(1);
			    
		
               P2= (second & 0x70) | ((day & 0x30)>>4);
			    P1=0X01;
				delay(2);   
			 	 P1=0XFF; 
			//	delay(1);
		   	
             P2=(( minute & 0x0f)<<4)|(month & 0x0f);
	          P1=0X02	;
              delay(2) ; 
		      P1=0XFF;	 
			//  delay(1);
	 	
              P2= (minute & 0x70) | ((month & 0x10)>>4);
		      P1=0X03  ;
              delay(2);
			  P1=0XFF; 
			// delay(1);	
	   
              P2=(( hour & 0x0f)<<4)|(year & 0x0f);
              P1=0X04 ;
		      delay(2);
		     P1=0XFF; 
		//	  delay(1);	 

           P2= (hour & 0x10) | ((year & 0xf0)>>4);
           	P1=0X05;
	     	delay(2); 
		    P1=0XFF;  
		//	delay(1);  

	      /* P2=0XF0; 
          	P1=0X06 ;
     	    delay(2) ;	
        	 P1=0XFF;	   
		    delay(1) ;	*/
		
		  
	  	   
	       P2=(( week & 0x0f)<<4) | 0x0f;
		   P1=0X07 ;
		   delay(2)  ; 
		   P1=0XFF;   
		   delay(1)  ;	
						
		  
   	}				
  }  




 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -