📄 fun.lst
字号:
228 4 Write_Time(9,sec);
229 4 Write_com(0x80+0x40+9);
230 4 break;
231 4 case 2:
232 4 min++;
233 4 if(min==60)
234 4 min=0;
235 4 Write_Time(6,min);
236 4 Write_com(0x80+0x40+6);
237 4 break;
238 4 case 3:
239 4 hour++;
240 4 if(hour==24)
241 4 hour=0;
C51 COMPILER V7.50 FUN 05/09/2008 08:55:23 PAGE 5
242 4 Write_Time(3,hour);
243 4 Write_com(0x80+0x40+3);
244 4 break;
245 4 case 4:
246 4 we++;
247 4 if(we==8)
248 4 we=1;
249 4 Write_com(0x80+15);
250 4 Write_data(0x30+we);
251 4 break;
252 4 case 5:
253 4 day++;
254 4 if(day==31)
255 4 day=1;
256 4 Write_Date(11,day);
257 4 Write_com(0x80+11);
258 4 break;
259 4 case 6:
260 4 mon++;
261 4 if(mon==12)
262 4 mon=0;
263 4 Write_Date(8,mon);
264 4 Write_com(0x80+8);
265 4 break;
266 4 case 7:
267 4 year++;
268 4 if(year==10000)
269 4 year=0000;
270 4 Write_Year(3,year);
271 4 break;
272 4 default:break;
273 4 }
274 3 }
275 2 }
276 1 }
277
278
279 //减调节键按键扫描程序
280 void Down_key(void)
281 {
282 1 if(value_down==0)
283 1 {
284 2 Delay(5);
285 2 if(value_down==0)
286 2 {
287 3 while(!value_down);
288 3 switch(temp)
289 3 {
290 4 case 1:
291 4 sec--;
292 4 if(sec==-1)
293 4 sec=59;
294 4 Write_Time(9,sec);
295 4 Write_com(0x80+0x40+9);
296 4 break;
297 4 case 2:
298 4 min--;
299 4 if(min==-1)
300 4 min=59;
301 4 Write_Time(6,min);
302 4 Write_com(0x80+0x40+6);
303 4 break;
C51 COMPILER V7.50 FUN 05/09/2008 08:55:23 PAGE 6
304 4 case 3:
305 4 hour--;
306 4 if(hour==-1)
307 4 hour=23;
308 4 Write_Time(3,hour);
309 4 Write_com(0x80+0x40+3);
310 4 break;
311 4 case 4:
312 4 we--;
313 4 if(we==-1)
314 4 we=7;
315 4 Write_com(0x80+15);
316 4 Write_data(0x30+we);
317 4 break;
318 4 case 5:
319 4 day--;
320 4 if(day==-1)
321 4 day=31;
322 4 Write_Date(11,day);
323 4 Write_com(0x80+11);
324 4 break;
325 4 case 6:
326 4 mon--;
327 4 if(mon==-1)
328 4 mon=12;
329 4 Write_Date(8,mon);
330 4 Write_com(0x80+8);
331 4 break;
332 4 case 7:
333 4 year--;
334 4 if(year==-1)
335 4 year=9999;
336 4 Write_Year(3,year);
337 4 break;
338 4 default:break;
339 4 }
340 3 }
341 2 }
342 1 }
343
344
345 /*
346 void Key_scan(void)
347 {
348 if(SET==0)
349 {
350 Delay(5);
351 if(SET==0)
352 {
353 temp++;
354 while(!SET);
355 if(temp==1)
356 {
357 TR0=0; //当功能键有效时,定时器计数器停止计数
358 Write_com(0x80+0x40+9); //设置数据地址指针到秒钟的位置
359 Write_com(0x0f);
360 }
361 if(temp==2)
362 {
363 Write_com(0x80+0x40+6); //设置数据地址指针到分钟的位置
364 }
365 if(temp==3)
C51 COMPILER V7.50 FUN 05/09/2008 08:55:23 PAGE 7
366 {
367 Write_com(0x80+0x40+3); //设置数据地址指针到时钟的位置
368 }
369 if(temp==4)
370 {
371 temp=0;
372 Write_com(0x0c); //光标不再闪烁
373 TR0=1;
374 }
375 }
376 }
377 if(temp!=0)
378 {
379 if(value_up==0)
380 {
381 Delay(5);
382 if(value_up==0)
383 {
384 while(!value_up);
385 if(temp==1)
386 {
387 sec++;
388 if(sec==60)
389 sec=0;
390 Write_Time(9,sec);
391 Write_com(0x80+0x40+9);
392 }
393 if(temp==2)
394 {
395 min++;
396 if(min==60)
397 min=0;
398 Write_Time(6,min);
399 Write_com(0x80+0x40+6);
400 }
401 if(temp==3)
402 {
403 hour++;
404 if(hour==24)
405 hour=0;
406 Write_Time(3,hour);
407 Write_com(0x80+0x40+3);
408 }
409 }
410 }
411 if(value_down==0)
412 {
413 Delay(5);
414 if(value_down==0)
415 {
416 while(!value_down);
417 if(temp==1)
418 {
419 sec--;
420 if(sec==-1)
421 sec=59;
422 Write_Time(9,sec);
423 Write_com(0x80+0x40+9);
424 }
425 if(temp==2)
426 {
427 min--;
C51 COMPILER V7.50 FUN 05/09/2008 08:55:23 PAGE 8
428 if(min==-1)
429 min=59;
430 Write_Time(6,min);
431 Write_com(0x80+0x40+6);
432 }
433 if(temp==3)
434 {
435 hour--;
436 if(hour==-1)
437 hour=23;
438 Write_Time(3,hour);
439 Write_com(0x80+0x40+3);
440 }
441 }
442 }
443 }
444 }
445 */
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 917 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 4
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 + -