#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar nian,yue,ri,shi,fen,miao; //定义年月日,时分秒
uint num0,i,j;
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={ //数码管数编码
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
uchar code tablewe[]={ //位选编码
0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
void keyscan(); //键盘扫描函数
void display(uchar date);
void write_sfm(uchar add,uchar date); //写时分秒函数
void write_nyr(uchar add1,uchar date1 ); //写年月日函数
void delay(uint z) //延时函数
{ for(i=z;i>0;i--)
for(j=110;j>0;j--);
}
void init(); //初始化函数
void main()
{
}
void init()
{
TMOD=0X02; //定时器0为工作方式2 当num==3686时说明一秒到了
TH0=6;
TL0=6;
EA=1;
ET0=1;
TR0=1;
}
void T0_timer() interrupt 1 //中断函数 T0定时器
{
num0++;
}