#include <REGX51.H>
#include <stdio.h>
#include <absacc.h>
#define uchar unsigned char
#define unint unsigned int
/* 时钟程序*/
/************************************/
sbit T_CLK=P3^6; /* 实时时钟的时钟线引脚*/
sbit T_IO=P3^7; /* 实时时钟的数据线*/
sbit T_RST=P3^5; /* 实时时钟的复位线引脚*/
sbit hw=P0^5; //fr位
sbit ww=P0^4; //rr位
sbit qw=P0^3; //个位
sbit bw=P0^2; //十位
sbit sw=P0^1; //百位
sbit gw=P0^0; //千位
unint a[6];//={0,0,0,0,0,0}; /*位段的数字*/
uchar code ledk[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
uchar code ledk1[10]={0xbF,0x86,0xdB,0xcF,0xe6,0xeD,0xfD,0x87,0xfF,0xeF}; //加了小数点后
unint ucCurtime[3]={30,59,23}; // 秒 分 时
unint temp;
uchar data BUFFER[1]={0};
void delay() /*延时*/
{
uchar m,n;
for(m=100;m>0;m--)
for(n=255;n>0;n--);
}
void v_RTInputByte(uchar ucDa) //写1个字节的数据
{
uchar i;
ACC=ucDa;
for(i=8;i>0;i--)
{
if((ACC&0x01)==1)
//T_IO=ACC0; /* 相当于汇编中的RRC */
T_IO=1;
else T_IO=0;//if((ACC&0x01)==0)
T_CLK=1;
T_CLK=0;
ACC=ACC>>1;
}
}
uchar uc_RTOutputByte(void) /*读1字节的数据*/
{
uchar i,ACC;
ACC=0;
for(i=0;i<8;i++)