📄 ad_92201.lst
字号:
172 1 {
173 2 while(1)
174 2 {
175 3 if(erjian()==1) //二键按下,加1
176 3 {
177 4 if(i1==7) //调整时间部分
178 4 {
179 5 hour++; //小时加1
C51 COMPILER V8.02 AD_92201 04/27/2007 19:46:16 PAGE 4
180 5 if(hour==24)
181 5 hour=0;
182 5 }
183 4 if(i1==4) //调整分钟部分
184 4 {
185 5 minite++; //分钟加1
186 5 if(minite==60)
187 5 minite=0;
188 5 }
189 4 if(i1==1) //调整秒钟部分
190 4 {
191 5 second++; //秒加1
192 5 if(second==60)
193 5 second=0;
194 5 }
195 4 }
196 3 if(sanjian()==1) //三键按下,减1
197 3 {
198 4 if(i1==7)
199 4 {
200 5 hour--;
201 5 if(hour<0)
202 5 hour=23;
203 5 }
204 4 if(i1==4)
205 4 {
206 5 minite--;
207 5 if(minite<0)
208 5 minite=59;
209 5 }
210 4 if(i1==1)
211 4 {
212 5 second--;
213 5 if(second<0)
214 5 second=59;
215 5 }
216 4 }
217 3 if(yijian()==1) break; //一键按下,移到下一位
218 3 }
219 2 if(yijian()==1) break; //跳出循环,显示时间
220 2 }
221 1 k4=1; //开始计时
222 1 // loop:1;
223 1 }
224
225
226 void main() //主程序
227 {
228 1 TMOD=0x42; //初始化
229 1 TH0=0x06;
230 1 TL0=0x06;
231 1 TH1=7192;
232 1 TL1=7192;
233 1 TR0=1;
234 1 ET0=1;
235 1 ET1=1;
236 1 EA=1;
237 1 while(1)
238 1 {
239 2 if(yijian()==1) //一键按下,进入改时间程序
240 2 {
241 3 tiaoshi();
C51 COMPILER V8.02 AD_92201 04/27/2007 19:46:16 PAGE 5
242 3 }
243 2 if(erjian()==1) //二键按下,进入计重程序
244 2 {
245 3 jizhong();
246 3 }
247 2 // if(sanjian()==1) //三键按下,进入改价格程序
248 2 // {
249 2 // gaijia();
250 2 // }
251 2
252 2 }
253 1 }
254
255
256 void t0(void) interrupt 1 using 1 //定时器0中断
257 {
258 1 ms++;
259 1 if(ms==8)
260 1 {
261 2 ms=0;
262 2 switch(a) //显示模块开关
263 2 {
264 3 case 0: for(j=0;j<10;j++)
265 3 for(i=0;i<20000;i++);
266 3 for(j=0;j<8;j++)
267 3 {
268 4 n=dispcode[shijian[j]];
269 4 for(k=0;k<8;k++)
270 4 {
271 5 ACC=n;
272 5 din=ACC_7;
273 5 clk=1;
274 5 n=_crol_(n,1);
275 5 clk=0;
276 5 }
277 4 }
278 3 break; //显示时间
279 3 case 1:
280 3 for(j=0;j<10;j++)
281 3 for(i=0;i<20000;i++);
282 3 for(j=0;j<8;j++)
283 3 {
284 4 n=dispcode[zhongliang[j]];
285 4 if(j==5)
286 4 n=n+0x80;
287 4 for(k=0;k<8;k++)
288 4 {
289 5 ACC=n;
290 5 din=ACC_7;
291 5 clk=1;
292 5 n=_crol_(n,1);
293 5 clk=0;
294 5 }
295 4 }
296 3 break; //显示重量
297 3 //default: break;
298 3 }
299 2
300 2 }
301 1 if(tcnt==4000)
302 1 {
303 2 tcnt=0;
C51 COMPILER V8.02 AD_92201 04/27/2007 19:46:16 PAGE 6
304 2 if(k4==1)
305 2 {
306 3 second++;
307 3 if(second==60)
308 3 {
309 4 second=0;
310 4 minite++;
311 4 if(minite==60)
312 4 {
313 5 minite=0;
314 5 hour++;
315 5 if(hour==24)
316 5 {
317 6 hour=0;
318 6 }
319 5 }
320 4 }
321 3 shijian[0]=second%10;
322 3 shijian[1]=second/10;
323 3 shijian[3]=minite%10;
324 3 shijian[4]=minite/10;
325 3 shijian[6]=hour%10;
326 3 shijian[7]=hour/10;
327 3 }
328 2 }
329 1
330 1 }
331
332
333
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 859 ----
CONSTANT SIZE = 28 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 72 ----
IDATA SIZE = ---- ----
BIT SIZE = 2 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -