#include <reg51.h>
#include <stdio.h>
#include <absacc.h>
#include <math.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
uchar data settime[7]={0,32,19,1,28,7,3};
uchar data readtime[7];
#define P128870 XBYTE[0x5f80]
#define P128871 XBYTE[0x5f81]
#define P128872 XBYTE[0x5f82]
#define P128873 XBYTE[0x5f83]
#define P128874 XBYTE[0x5f84]
#define P128875 XBYTE[0x5f85]
#define P128876 XBYTE[0x5f86]
#define P128877 XBYTE[0x5f87]
#define P128878 XBYTE[0x5f88]
#define P128879 XBYTE[0x5f89]
#define P12887a XBYTE[0x5f8a]
#define P12887b XBYTE[0x5f8b]
#define P12887c XBYTE[0x5f8c]
#define P12887d XBYTE[0x5f8d]
#define P12887e XBYTE[0x5f8e]
#define P12887f XBYTE[0x5f8f]
void setup12887(uchar *p);
void read12887(uchar *p);
void start12887(void);
void setup12887(uchar *p) //设置系统时间
{
uchar i;
i=P12887d;
P12887a=0x70; P12887b=0xa6; P128870=*p++; P128871=0xff; P128872=*p++;
P128873=0xff; P128874=*p++; P128875=0xff; P128876=*p++; P128877=*p++;
P128878=*p++; P128879=*p++; P12887b=0x26; P12887a=0x20;
i=P12887c;
}
void read12887(uchar *p) //读取系统时间
{
uchar a;
do{ a=P12887a; } while((a&0x80)==0x80);
*p++=P128870; *p++=P128872; *p++=P128874; *p++=P128876;
*p++=P128877; *p++=P128878; *p++=P128879;
}
void start12887(void) //启动时钟
{
uchar i;
i=P12887d;
P12887a=0x70; P12887b=0xa6; P128871=0xff; P128873=0xff; P128875=0xff;
P12887b=0x26; P12887a=0x20;
i=P12887c;
}
void main(void)
{
start12887();
setup12887(&settime);
for(; ;)
{
read12887(&readtime);
}
}