📄 12864 万年历.lst
字号:
293 2 write_dat(0xe7);
294 2 }
295 1 if(hour>=12&&hour<18)
296 1 {
297 2 write_op(0x88);
298 2 write_dat(0xcf);
299 2 write_dat(0xc2);
300 2 write_dat(0xce);
301 2 write_dat(0xe7);
302 2 }
303 1 if(hour>=18&&hour<=23)
C51 COMPILER V7.06 12864_万年繽 03/11/2009 21:07:34 PAGE 6
304 1 {
305 2 write_op(0x88);
306 2 write_dat(0xcd);
307 2 write_dat(0xed);
308 2 write_dat(0xc9);
309 2 write_dat(0xcf);
310 2 }
311 1 if(hour>=0&&hour<6)
312 1 {
313 2 write_op(0x88);
314 2 write_dat(0xc1);
315 2 write_dat(0xe8);
316 2 write_dat(0xb3);
317 2 write_dat(0xbf);
318 2 }
319 1 write_op(0x8a);
320 1 write_dat(dis_code[hour / 10]);
321 1 write_dat(dis_code[hour % 10]);
322 1
323 1 }
324 /*====================================
325 函数功能:日加
326 =====================================*/
327 void inc_ri()
328 {
329 1 ri++;
330 1 inc_xq();
331 1 showxq();
332 1 if(yue==1||yue==3||yue==5||yue==7||yue==8||yue==10||yue==12)
333 1 {
334 2 if(ri > 31)
335 2 {
336 3 ri = 01;
337 3 inc_yue();
338 3 }
339 2 }
340 1 if(yue==4||yue==6||yue==9||yue==11)
341 1 {
342 2 if(ri > 30)
343 2 {
344 3 ri = 01;
345 3 inc_yue();
346 3 }
347 2 }
348 1 if(yue==2)
349 1 {
350 2 if(((nian+2000)%4==0&&(nian+2000)%100!=0)||((nian+2000)%400==0))
351 2 {
352 3 if(ri > 29)
353 3 {
354 4 ri = 01;
355 4 inc_yue();
356 4 }
357 3 }
358 2
359 2 else
360 2 if(ri > 28)
361 2 {
362 3 ri = 01;
363 3 inc_yue();
364 3 }
365 2 }
C51 COMPILER V7.06 12864_万年繽 03/11/2009 21:07:34 PAGE 7
366 1 write_op(0x96);
367 1 write_dat(dis_code[ri / 10]);
368 1 write_dat(dis_code[ri % 10]);
369 1
370 1 }
371
372 /*====================================
373 函数功能:月加
374 =====================================*/
375 void inc_yue()
376 {
377 1 if(keynum==4)
378 1 {
379 2 if(yue==1||yue==3||yue==5||yue==7||yue==8||yue==10||yue==12)
380 2 {
381 3 for(a=0;a<31;a++)
382 3 inc_xq();
383 3 showxq();
384 3 }
385 2 if(yue==4||yue==6||yue==9||yue==11)
386 2 {
387 3 for(a=0;a<30;a++)
388 3 inc_xq();
389 3 showxq();
390 3 }
391 2 if(yue==2)
392 2 {
393 3 if(((nian+2000)%4==0&&(nian+2000)%100!=0)||((nian+2000)%400==0))
394 3 {
395 4 for(a=0;a<29;a++)
396 4 inc_xq();
397 4 showxq();
398 4 }
399 3 else
400 3 {
401 4 for(a=0;a<28;a++)
402 4 inc_xq();
403 4 showxq();
404 4 }
405 3 }
406 2 }
407 1 yue++;
408 1 if(yue == 13)
409 1 {
410 2 yue = 01;
411 2 inc_nian();
412 2 }
413 1 write_op(0x94);
414 1 write_dat(dis_code[yue / 10]);
415 1 write_dat(dis_code[yue % 10]);
416 1
417 1 }
418 /*====================================
419 函数功能:年加
420 =====================================*/
421 void inc_nian()
422 {
423 1 if(keynum==5)
424 1 {
425 2 if(yue<=2&&ri<=29)
426 2 {
427 3 if(((nian+2000)%4==0&&(nian+2000)%100!=0)||((nian+2000)%400==0))
C51 COMPILER V7.06 12864_万年繽 03/11/2009 21:07:34 PAGE 8
428 3 {
429 4 for(a=0;a<366;a++)
430 4 inc_xq();
431 4 showxq();
432 4 }
433 3 else
434 3 {
435 4 for(a=0;a<365;a++)
436 4 inc_xq();
437 4 showxq();
438 4 }
439 3 }
440 2 else
441 2 {
442 3 if(((nian+2001)%4==0&&(nian+2001)%100!=0)||((nian+2001)%400==0))
443 3 {
444 4 for(a=0;a<366;a++)
445 4 inc_xq();
446 4 showxq();
447 4 }
448 3 else
449 3 {
450 4 for(a=0;a<365;a++)
451 4 inc_xq();
452 4 showxq();
453 4 }
454 3 }
455 2 if((((nian+2000)%4==0&&(nian+2000)%100!=0)||((nian+2000)%400==0))&&(yue==2&&ri==29))
456 2 {
457 3 dec_ri();
458 3 }
459 2
460 2 }
461 1 nian++;
462 1 write_op(0x92);
463 1 write_dat(dis_code[nian / 10]);
464 1 write_dat(dis_code[nian % 10]);
465 1
466 1 }
467 /*====================================
468 函数功能:星期加
469 =====================================*/
470 void inc_xq()
471 {
472 1 xq++;
473 1 if(xq == 8)
474 1 {
475 2 xq = 1;
476 2 }
477 1 }
478 /*====================================
479 函数功能:分减
480 =====================================*/
481 void dec_min()
482 {
483 1 if(min==0)
484 1 {
485 2 min = 60;
486 2 dec_hour();
487 2 }
488 1 min--;
489 1 write_op(0x8c);
C51 COMPILER V7.06 12864_万年繽 03/11/2009 21:07:34 PAGE 9
490 1 write_dat(dis_code[min / 10]);
491 1 write_dat(dis_code[min % 10]);
492 1 }
493 /*====================================
494 函数功能:时减
495 =====================================*/
496 void dec_hour()
497 {
498 1 if(hour ==0)
499 1 {
500 2 hour = 23;
501 2 dec_ri();
502 2 }
503 1 hour--;
504 1 if(hour>=6&&hour<12)
505 1 {
506 2 write_op(0x88);
507 2 write_dat(0xc9);
508 2 write_dat(0xcf);
509 2 write_dat(0xce);
510 2 write_dat(0xe7);
511 2 }
512 1 if(hour>=12&&hour<18)
513 1 {
514 2 write_op(0x88);
515 2 write_dat(0xcf);
516 2 write_dat(0xc2);
517 2 write_dat(0xce);
518 2 write_dat(0xe7);
519 2 }
520 1 if(hour>=18&&hour<=23)
521 1 {
522 2 write_op(0x88);
523 2 write_dat(0xcd);
524 2 write_dat(0xed);
525 2 write_dat(0xc9);
526 2 write_dat(0xcf);
527 2 }
528 1 if(hour>=0&&hour<6)
529 1 {
530 2 write_op(0x88);
531 2 write_dat(0xc1);
532 2 write_dat(0xe8);
533 2 write_dat(0xb3);
534 2 write_dat(0xbf);
535 2 }
536 1 write_op(0x8a);
537 1 write_dat(dis_code[hour / 10]);
538 1 write_dat(dis_code[hour % 10]);
539 1 }
540
541 /*====================================
542 函数功能:日减
543 =====================================*/
544 void dec_ri()
545 {
546 1 if(yue==2||yue==4||yue==6||yue==8||yue==9||yue==11||yue==1)
547 1 {
548 2 if(ri==1)
549 2 {
550 3 ri = 32;
551 3 dec_yue();
C51 COMPILER V7.06 12864_万年繽 03/11/2009 21:07:34 PAGE 10
552 3 }
553 2 }
554 1 if(yue==5||yue==7||yue==10||yue==12)
555 1 {
556 2 if(ri ==1)
557 2 {
558 3 ri = 31;
559 3 dec_yue();
560 3 }
561 2 }
562 1 if(yue==3)
563 1 {
564 2 if(((nian+2000)%4==0&&(nian+2000)%100!=0)||((nian+2000)%400==0))
565 2 {
566 3 if(ri == 1)
567 3 {
568 4 ri = 30;
569 4 dec_yue();
570 4 }
571 3 }
572 2
573 2 else
574 2 if(ri ==1)
575 2 {
576 3 ri = 29;
577 3 dec_yue();
578 3 }
579 2 }
580 1 ri--;
581 1 dec_xq();
582 1 showxq();
583 1 write_op(0x96);
584 1 write_dat(dis_code[ri / 10]);
585 1 write_dat(dis_code[ri % 10]);
586 1 }
587
588 /*====================================
589 函数功能:月减
590 =====================================*/
591 void dec_yue()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -