/************************************************************************************
*
* 文件名称: main.c
* 摘 要: DS1302实时时钟模块显示到数码管
* CPU芯片: STC12C5A16S2 instruction mode:1T
*晶振: 11.0592M
* 作 者: XCY
* 修改日期: 2012年3月10日
*
*************************************************************************************/
//由于数码管只有4个,只显示分钟和秒数
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define WRITE_SECOND 0x80
#define WRITE_MINUTE 0x82
#define WRITE_HOUR 0x84
#define READ_SECOND 0x81
#define READ_MINUTE 0x83
#define READ_HOUR 0x85
#define WRITE_PROTECT 0x8E
sbit w1 = P1^0;
sbit w2 = P1^1;
sbit w3 = P1^2;
sbit w4 = P1^3;
//位寻址寄存器定义
sbit ACC_7 = ACC^7;
//管脚定义
sbit SCLK = P2^6;
sbit DIO= P2^7;
sbit CE = P3^2;
uchar data time_data[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
unsigned int count=0;
unsigned char tabl