#include
#define uchar unsigned char
#define uint unsigned int
#define D P1 //段选
#define W P2 //位选
sbit IO=P3^3; //数据口
sbit SCLK=P3^4; //控制数据时钟
sbit RST=P3^2; //使能端、复位端
sbit w1=P2^4 ;
/************按键引脚定义***********/
sbit s1=P3^5; //按键 加
sbit s2=P3^6; //按键 减
sbit s3=P3^7; //按键 选择
sbit led=P2^3; //闪烁的小数点
uchar s, knum=0,snum,fnum;
bit flag;
/***********写时分秒地址************/
#define write_shi 0x84
#define write_fen 0x82
#define write_miao 0x80
/***********读时分秒地址************/
#define read_shi 0x85
#define read_fen 0x83
#define read_miao 0x81
bit miao_flag;
char miao_num;
char Dmiao;
char shi,fen,miao; //读出数据存储变量
uchar d[]={0Xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //段选
void delay(uint z) //延时函数,z的取值为这个函数的延时ms数,如 delay(200);大约延时200ms.
{ //delay(500);大约延时500ms.
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void t0_init() //定时50ms一个中断
{
TMOD=0X01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}