#include #include #define uchar  unsigned char  #define uint  unsigned int #define AM(X)X #define PM(X)(X+12) #define DS1302_SECOND  0x80 #define DS1302_MINUTE  0x82 #define DS1302_WEEK #define DS1302_DAY  #define out P0 bit key_flag1=0; sbit DS1302_CLK=P2^6;  sbit DS1302_IO=P2^7; sbit DS1302_RST=P2^5; sbit ACC0=ACC^0; sbit ACC7=ACC^7; sbit RS=P2^0; sbit RW=P2^1; sbit E=P2^2; uchar sec_add=0,min_add=0,hou_add=0,day_add=0,mon_add=0,yea_add=0,week_add;  uint int_time=0; void delay(uint j) 延时子程序 {         } void check_busy(void) {             }   void write_command(uchar com) { } void write_data(uchar dat) { } void lcd_initial(void) { } void string(uchar ad,uchar *s) {     } /*********DS1302********/ typedef struct SYSTEM_TIME { }SYSTEMTIME; SYSTEMTIME adjusted;  void DS1302InputByte(uchar d)//时钟写入一字节  {                  } u时钟读取一字节 {                     } void Write1302(uchar ucAddr,uchar ucDa)  { } uchar Read1302(uchar ucAddr) {  } uchar *DateToBCD(SYSTEMTIME *Time) { } void DS1302_SetProtect(bit flag)//是否写保护 {     } void DS1302_SetTime(uchar Address ,uchar value) 设置时间函数 { } void DS1302_GetTime(SYSTEMTIME *Time)    获取时间 {  将BCD码转换为十进制数   } void DateToStr(SYSTEMTIME *Time)  将日期信息转换为字符串 {  } void TimeToStr(SYSTEMTIME *Time)  将时间信息转换为字符串 {  } void Initial_DS1302(void) {      } void DS1302_TimeStop(bit flag) {       } uchar *WeekToStr(SYSTEMTIME Time) {               } int key_scan() {     } uchar key_value() {  } void adjust(void) {                                     } void changing(void) interrupt 0 using 0  {     } void showtime() {                                                   } void main( )  { }下载本文