<1000;i++){d=read_clock(0x81);//读秒e=d;d=d>>4;e=e&0x0f;P0=Tab_Num[d];//秒十位wei2=1;delay(250);wei2=0;P0=Tab_Num[e];//秒各位wei1=1;delay(250);wei1=0;d=read_clock(0x83);//读分钟e=d;d=d>>4;e=e&0x0f;P0=Tab_Num[d];//分十位wei4=1;delay(250);wei4=0;P0=Tab_Num[e];//分各位wei3=1;delay(250);wei3=0;d=read_clock(0x85);//读小时e=d;d=d>>4;e=e&0x0f;P0=Tab_Num[d];//小时十位wei6=1;delay(250);wei6=0;P0=Tab_Num[e];//小时各位wei5=1;delay(250);wei5=0;}for(i=0;i<400;i++)//间隔显示{d=read_clock(0x87);//读日e=d;d=d>>4;e=e&0x0f;P0=Tab_Num[d];//日十位wei2=1;delay(250);wei2=0;P0=Tab_Num[e];//日各位wei1=1;delay(250);wei1=0;d=read_clock(0x89);//读月e=d;d=d>>4;e=e&0x0f;P0=Tab_Num[d];//月十位wei4=1;delay(250);wei4=0;P0=Tab_Num[e];//月各位wei3=1;delay(250);wei3=0;d=read_clock(0x8d);//读年e=d;d=d>>4;e=e&0xf;P0=Tab_Num[d];//年十位wei6=1;delay(250);wei6=0;P0=Tab_Num[e];//年各位wei5=1;delay(250);wei5=0;}for(i=0;i<200;i++)//间隔显示{d=read_clock(0x8b);//读年e=d;d=d>>4;e=e&0xf;P0=Tab_Num[d];//年十位wei2=1;delay(250);wei2=0;P0=Tab_Num[e];//年各位wei1=1;delay(250);wei1=0;}}/*--------------------时钟的初始化---------------------------*/voidInit_1302(void)//如果不满意现在的表 , 可以初始化调整 , 写入程序之后 , 再把初始化屏蔽掉{write_clock(0x8e,0x00);//close_protectdelay(250);write_clock(0x8c,0x08);//year08年delay(250);write_clock(0x88,0x6);//month06delay(250);write_clock(0x86,0x25);//date25delay(250);write_clock(0x84,0x8);//hour8delay(250);write_clock(0x82,0x28);//minute28delay(250);write_clock(0x80,0x29);//second40delay(250);write_clock(0x8a,0x03);//week_day3delay(250);write_clock(0x90,0xa0);//supply_powerdelay(250);write_clock(0x8e,0x80);//protectdelay(250);}voidmain(void){inti;for(i=0;i<2;i++)delay(2000);Init_1302();//DS1302寄存器初始化P2=0x00;while(1){show();}} 。
【怎么理解ds1302的读数据和写数据】
文章插图