#include <reg52.h>
#include <./lcd1302/lcd1302.h>
#include "intrins.h"
#include "./delay/delay.h"
#include "stdio.h"
#include <./lcd1302/lcd1302.h>
#include "intrins.h"
#include "./delay/delay.h"
#include "stdio.h"
bit ack = 0;
sbit ds = P1^0;
sbit ds = P1^0;
#define ds1302_sec_add 0x80 //??êy?Yµ??·
#define ds1302_min_add 0x82 //·?êy?Yµ??·
#define ds1302_hr_add 0x84 //ê±êy?Yµ??·
#define ds1302_date_add 0x86 //è?êy?Yµ??·
#define ds1302_month_add 0x88 //??êy?Yµ??·
#define ds1302_day_add 0x8a //D??úêy?Yµ??·
#define ds1302_year_add 0x8c //?êêy?Yµ??·
#define ds1302_control_add 0x8e //????êy?Yµ??·
#define ds1302_charger_add 0x90
#define ds1302_clkburst_add 0xbe
#define ds1302_min_add 0x82 //·?êy?Yµ??·
#define ds1302_hr_add 0x84 //ê±êy?Yµ??·
#define ds1302_date_add 0x86 //è?êy?Yµ??·
#define ds1302_month_add 0x88 //??êy?Yµ??·
#define ds1302_day_add 0x8a //D??úêy?Yµ??·
#define ds1302_year_add 0x8c //?êêy?Yµ??·
#define ds1302_control_add 0x8e //????êy?Yµ??·
#define ds1302_charger_add 0x90
#define ds1302_clkburst_add 0xbe
sbit SCK = P2^2;
sbit IO = P2^1;
sbit RST = P2^0;
sbit IO = P2^1;
sbit RST = P2^0;
unsigned char timebuf[7] = {23,59,55,16,8,17,3};
unsigned char writebuf[7];
unsigned char readbuf[7];
unsigned char disbuf[7];
unsigned char writebuf[7];
unsigned char readbuf[7];
unsigned char disbuf[7];
void ds1302_write_byte(unsigned char addr, unsigned char byte)
{
unsigned char i;
addr = addr & 0xfe;
SCK = 0;
RST = 0;
RST = 1;
for(i = 0; i < 8; i++)
{
IO = addr & 0x01;
SCK = 0;
SCK = 1;
addr >>= 1;
}
for(i = 0; i < 8; i++)
{
IO = byte & 0x01;
SCK = 0;
SCK = 1;
byte >>= 1;
}
}
{
unsigned char i;
addr = addr & 0xfe;
SCK = 0;
RST = 0;
RST = 1;
for(i = 0; i < 8; i++)
{
IO = addr & 0x01;
SCK = 0;
SCK = 1;
addr >>= 1;
}
for(i = 0; i < 8; i++)
{
IO = byte & 0x01;
SCK = 0;
SCK = 1;
byte >>= 1;
}
}
unsigned char ds1