📄 ctime.lst
字号:
C51 COMPILER V7.06 CTIME 11/09/2004 16:39:45 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE CTIME
OBJECT MODULE PLACED IN ctime.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE ctime.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //***********************************************************************
2 //FILE: cime.c
3 //功能: 将公历日期转换为农历日期和星期
4 //***********************************************************************
5 #include"main.h"
6 #include"time.h"
7 //***********************************************************************
8 uchar Cyear,Cmonth,Cday;
9 uchar Weekday;
10 //***********************************************************************
11 uint code RunDays[12]={ //闰年本月以前天数累加表
12 0,31,60,91,121,152,
13 182,213,244,274,305,335};
14 //***********************************************************************
15 uint code PingDays[12]={ //平年本月以前天数累加表
16 0,31,59,90,120,151,
17 181,212,243,273,304,334};
18 //***********************************************************************
19 uchar code RunWeekTab[12]={ //闰年月星期表
20 3,6,0,3,5,1,3,6,2,4,0,2};
21 //***********************************************************************
22 uchar code PingWeekTab[12]={ //平年月星期表
23 4,0,0,3,5,1,3,6,2,4,0,2};
24 //***********************************************************************
25 //公历农历转换表(2000-2099)
26 //第一字节BIT7-4 位表示闰月月份,值为0 为无闰月,BIT3-0
27 //对应农历第1-4 月的大小
28 //第二字节BIT7-0 对应农历第5-12 月大小,第三字节BIT7 表
29 //示农历第13 个月大小(为1代表此月大,为0代表为小)
30 //第三字节BIT6-5 表示春节的公历月份,BIT4-0 表示春节的
31 //公历日期
32 //注:由于公历表示的范围是2000-2009,所以农历的范围是
33 //1999-2099,所以这里第一个数据是1999年的信息
34 uchar code CyearTab[101][3]={
35 0x09,0x2e,0x50, // 1999
36 0x0C,0x96,0x45, // 2000
37 0x4d,0x4A,0xB8, // 2001
38 0x0d,0x4A,0x4C, // 2002
39 0x0d,0xA5,0x41, // 2003
40 0x25,0xAA,0xB6, // 2004
41 0x05,0x6A,0x49, // 2005
42 0x7A,0xAd,0xBd, // 2006
43 0x02,0x5d,0x52, // 2007
44 0x09,0x2d,0x47, // 2008
45 0x5C,0x95,0xBA, // 2009
46 0x0A,0x95,0x4e, // 2010
47 0x0B,0x4A,0x43, // 2011
48 0x4B,0x55,0x37, // 2012
49 0x0A,0xd5,0x4A, // 2013
50 0x95,0x5A,0xBf, // 2014
51 0x04,0xBA,0x53, // 2015
52 0x0A,0x5B,0x48, // 2016
53 0x65,0x2B,0xBC, // 2017
54 0x05,0x2B,0x50, // 2018
55 0x0A,0x93,0x45, // 2019
C51 COMPILER V7.06 CTIME 11/09/2004 16:39:45 PAGE 2
56 0x47,0x4A,0xB9, // 2020
57 0x06,0xAA,0x4C, // 2021
58 0x0A,0xd5,0x41, // 2022
59 0x24,0xdA,0xB6, // 2023
60 0x04,0xB6,0x4A, // 2024
61 0x69,0x57,0x3d, // 2025
62 0x0A,0x4e,0x51, // 2026
63 0x0d,0x26,0x46, // 2027
64 0x5e,0x93,0x3A, // 2028
65 0x0d,0x53,0x4d, // 2029
66 0x05,0xAA,0x43, // 2030
67 0x36,0xB5,0x37, // 2031
68 0x09,0x6d,0x4B, // 2032
69 0xB4,0xAe,0xBf, // 2033
70 0x04,0xAd,0x53, // 2034
71 0x0A,0x4d,0x48, // 2035
72 0x6d,0x25,0xBC, // 2036
73 0x0d,0x25,0x4f, // 2037
74 0x0d,0x52,0x44, // 2038
75 0x5d,0xAA,0x38, // 2039
76 0x0B,0x5A,0x4C, // 2040
77 0x05,0x6d,0x41, // 2041
78 0x24,0xAd,0xB6, // 2042
79 0x04,0x9B,0x4A, // 2043
80 0x7A,0x4B,0xBe, // 2044
81 0x0A,0x4B,0x51, // 2045
82 0x0A,0xA5,0x46, // 2046
83 0x5B,0x52,0xBA, // 2047
84 0x06,0xd2,0x4e, // 2048
85 0x0A,0xdA,0x42, // 2049
86 0x35,0x5B,0x37, // 2050
87 0x09,0x37,0x4B, // 2051
88 0x84,0x97,0xC1, // 2052
89 0x04,0x97,0x53, // 2053
90 0x06,0x4B,0x48, // 2054
91 0x66,0xA5,0x3C, // 2055
92 0x0e,0xA5,0x4f, // 2056
93 0x06,0xB2,0x44, // 2057
94 0x4A,0xB6,0x38, // 2058
95 0x0A,0xAe,0x4C, // 2059
96 0x09,0x2e,0x42, // 2060
97 0x3C,0x97,0x35, // 2061
98 0x0C,0x96,0x49, // 2062
99 0x7d,0x4A,0xBd, // 2063
100 0x0d,0x4A,0x51, // 2064
101 0x0d,0xA5,0x45, // 2065
102 0x55,0xAA,0xBA, // 2066
103 0x05,0x6A,0x4e, // 2067
104 0x0A,0x6d,0x43, // 2068
105 0x45,0x2e,0xB7, // 2069
106 0x05,0x2d,0x4B, // 2070
107 0x8A,0x95,0xBf, // 2071
108 0x0A,0x95,0x53, // 2072
109 0x0B,0x4A,0x47, // 2073
110 0x6B,0x55,0x3B, // 2074
111 0x0A,0xd5,0x4f, // 2075
112 0x05,0x5A,0x45, // 2076
113 0x4A,0x5d,0x38, // 2077
114 0x0A,0x5B,0x4C, // 2078
115 0x05,0x2B,0x42, // 2079
116 0x3A,0x93,0xB6, // 2080
117 0x06,0x93,0x49, // 2081
C51 COMPILER V7.06 CTIME 11/09/2004 16:39:45 PAGE 3
118 0x77,0x29,0xBd, // 2082
119 0x06,0xAA,0x51, // 2083
120 0x0A,0xd5,0x46, // 2084
121 0x54,0xdA,0xBA, // 2085
122 0x04,0xB6,0x4e, // 2086
123 0x0A,0x57,0x43, // 2087
124 0x45,0x27,0x38, // 2088
125 0x0d,0x26,0x4A, // 2089
126 0x8e,0x93,0x3e, // 2090
127 0x0d,0x52,0x52, // 2091
128 0x0d,0xAA,0x47, // 2092
129 0x66,0xB5,0x3B, // 2093
130 0x05,0x6d,0x4f, // 2094
131 0x04,0xAe,0x45, // 2095
132 0x4A,0x4e,0xB9, // 2096
133 0x0A,0x4d,0x4C, // 2097
134 0x0d,0x15,0x41, // 2098
135 0x2d,0x92,0xB5}; // 2099
136 //***********************************************************************
137 void DayBeforeNewYear(uint xdays) //公历日在春节日前的处理
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -