📄 wannianli.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 + -