#include #define uchar unsigned char #define uint unsigned int uchar code table[]="ME-8051-G clock"; uchar code table1[]=" --:--:-- "; uchar code table2[]="ALL:00:00:-- "; uchar code table3[]=" "; uchar clk_time[3]; //秒,分,时寄存器初始值 sbit T_RST=P1^0;//ds1302-5 sbit T_IO=P1^1;//ds1302-6 sbit T_CLK=P1^2;//ds1302-7 sbit en=P3^4; sbit rw=P3^6; sbit rs=P3^5; sbit led=P2^5; sbit dula=P2^6; sbit wela=P2^7; sbit ACC0=ACC^0; sbit ACC7=ACC^7; sbit up=P3^0; sbit down=P3^1; sbit set=P3^2; sbit did=P2^3; sbit GND=P3^7; uchar num,clock_ss,clock_sg,clock_fs,clock_fg,clock_ms,clock_mg,b,clock_s,clock_g; char hour,mie,sei,c,nhour,nmie,shour,smie; /******************DS1302:写入操作(上升沿)*********************/ void write_byte(uchar da) { uchar i; ACC=da; for(i=8;i>0;i--) { T_IO=ACC0; T_CLK=0; T_CLK=1; ACC=ACC>>1; } }