#include <stdio.h> #include <stdlib.h> #include <string.h> #define uint32 unsigned int #define int32 int #define uint16 unsigned short #define int16 short #define uint8 unsigned char #define int8 char #define CAL_Debug #ifdef CAL_Debug #define debug printf #else #define debug #endif /* * AD = Actual day * BD = Basic day * AD = BD + C(run day) * * */ uint16 CalMonthDays(uint8 month); uint16 ErrorCorrection(uint16 year,uint8 month,uint16 day); /***************************************** * * func:CalBasicDay() * input:year,month,day * output:days from gongyuan 1 year * * **************************************/ uint32 CalBasicDay(uint16 year,uint8 month,uint16 day) { uint32 days = 0; uint32 correctDays = 0; days = (year-1)*365 + CalMonthDays(month) + day; correctDays = ErrorCorrection(year,month,day); if(month>2&am