#include<reg51.h>//头文件
#define uchar unsigned char//宏定义char
uchar dot,time1[6],tt,flash;//声明变量 dot.time【6】.tt.flash
code seven_tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//数码管段选
code bit_select[6]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};//数码管位选数据
sbit rtc_clk=P1^0;//定时串行数据的的信号脚
sbit rtc_data=P1^1;//数据脚
sbit rtc_rst=P1^2;//复位脚
sbit a0=ACC^0;//
sbit a7=ACC^7;//
void write_byte(uchar date)//写一字节
{
uchar i;//变量
ACC=date;//赋值 把date的值赋给acc
for(i=8;i>0;i--)//循环八次
{
rtc_data=a0;//把a0的值赋给rtc -date
rtc_clk=1;//拉高电平
&n