📄 time.lst
字号:
C51 COMPILER V7.20 TIME 08/14/2007 20:49:38 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE TIME
OBJECT MODULE PLACED IN time.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE time.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2
3
4
5
6 #include "charlcd.h"
7
8
9 unsigned char second;
10
11 unsigned char minite;
12
13 unsigned char hour;
14
15 unsigned int tcnt;
16
17 unsigned char mstcnt;
18
19 unsigned char i,j;
20
21 sbit k3=P3^2;
22 sbit k4=P1^4;
23 sbit k2=P3^3;
24
25
26
27 void main (void)
28
29 {
30 1
31 1 TMOD=0x02;
32 1
33 1 TH0=0x06;
34 1
35 1 TL0=0x06;
36 1
37 1 TR0=1;
38 1
39 1 ET0=1;
40 1
41 1 EA=1;
42 1
43 1 while(1)
44 1
45 1 {
46 2
47 2 if(k3==0)
48 2
49 2 {
50 3
51 3 for(i=5;i>0;i--)
52 3
53 3 for(j=248;j>0;j--);
54 3
55 3 if(k3==0)
C51 COMPILER V7.20 TIME 08/14/2007 20:49:38 PAGE 2
56 3
57 3 {
58 4
59 4 second++;
60 4
61 4 if(second==60)
62 4
63 4 {
64 5
65 5 second=0;
66 5
67 5 }
68 4
69 4 while(k3==0);
70 4
71 4 }
72 3
73 3 }
74 2
75 2 if(k2==0)
76 2
77 2 {
78 3
79 3 for(i=5;i>0;i--)
80 3
81 3 for(j=248;j>0;j--);
82 3
83 3 if(k2==0)
84 3
85 3 {
86 4
87 4 minite++;
88 4
89 4 if(minite==60)
90 4
91 4 {
92 5
93 5 minite=0;
94 5
95 5 }
96 4
97 4 while(k2==0);
98 4
99 4 }
100 3
101 3 }
102 2
103 2 if(k4==0)
104 2
105 2 {
106 3
107 3 for(i=5;i>0;i--)
108 3
109 3 for(j=248;j>0;j--);
110 3
111 3 if(k4==0)
112 3
113 3 {
114 4
115 4 hour++;
116 4
117 4 if(hour==24)
C51 COMPILER V7.20 TIME 08/14/2007 20:49:38 PAGE 3
118 4
119 4 {
120 5
121 5 hour=0;
122 5
123 5 }
124 4
125 4
126 4 while(k4==0);
127 4
128 4 }
129 3
130 3 }
131 2
132 2 }
133 1
134 1 }
135
136
137
138 void t0(void) interrupt 1 using 1
139 {
140 1 unsigned char m[]={0,0,0,0,0,0};
141 1
142 1
143 1 tcnt++;
144 1 if(tcnt==4000)
145 1 {
146 2 tcnt=0;
147 2 second++;
148 2 if(second==60)
149 2 {
150 3 second=0;
151 3 minite++;
152 3 if(minite==60)
153 3 {
154 4 minite=0;
155 4 hour++;
156 4 if(hour==24)
157 4 {
158 5 hour=0;
159 5 }
160 4
161 4
162 4
163 4
164 4 }
165 3 }
166 2 m[0]=second%10;
167 2 m[1]=second/10;
168 2 m[2]=minite%10;
169 2 m[3]=minite/10;
170 2 m[4]=hour%10;
171 2 m[5]=hour/10;
172 2
173 2
174 2 LCDInit();
175 2 DisplayString (2, 1, "Every Day *_*");
176 2 DisplayOneChar (10, 0, 0x30+ m[0]);
177 2 DisplayOneChar ( 9, 0, 0x30+ m[1]);
178 2 DisplayOneChar ( 8, 0, ':' );
179 2 DisplayOneChar ( 7, 0, 0x30+ m[2]);
C51 COMPILER V7.20 TIME 08/14/2007 20:49:38 PAGE 4
180 2 DisplayOneChar ( 6, 0 , 0x30+ m[3]);
181 2 DisplayOneChar ( 5, 0 , ':' );
182 2 DisplayOneChar ( 4 , 0 , 0x30+ m[4]);
183 2 DisplayOneChar ( 3 , 0 , 0x30+ m[5]);
184 2
185 2
186 2 }
187 1
188 1 }
189
190
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 365 ----
CONSTANT SIZE = 20 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 6
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -