📄 led.lst
字号:
490 3 P3=0xfb;
491 3 LED_WRITE(0xff);
492 3 P3=0xf8;
493 3 LED_WRITE(dat_bit[i]);
494 3 }
495 2 if((i>=8)&&(i<16))
496 2 {
497 3 P3=0xf8;
498 3 LED_WRITE(0xff);
499 3 P3=0xfa;
500 3 LED_WRITE(0xff);
501 3 P3=0xfb;
502 3 LED_WRITE(0xff);
503 3 P3=0xf9;
504 3 c=i-8;
505 3 LED_WRITE(dat_bit[c]);
506 3
507 3 }
508 2 if((i>=16)&&(i<24))
509 2 {
510 3 P3=0xf8;
511 3 LED_WRITE(0xff);
512 3 P3=0xf9;
513 3 LED_WRITE(0xff);
514 3 P3=0xfb;
515 3 LED_WRITE(0xff);
516 3 P3=0xfa;
517 3 c=i-16;
518 3 LED_WRITE(dat_bit[c]);
519 3
520 3 }
521 2 if((i>=24)&&(i<32))
522 2 {
523 3 P3=0xf8;
524 3 LED_WRITE(0xff);
525 3 P3=0xf9;
526 3 LED_WRITE(0xff);
527 3 P3=0xfa;
528 3 LED_WRITE(0xff);
529 3 P3=0xfb;
530 3 c=i-24;
531 3 LED_WRITE(dat_bit[c]);
532 3
533 3 }
C51 COMPILER V6.12 LED 07/12/2008 18:39:28 PAGE 12
534 2
535 2
536 2 i++;
537 2 P3=0xfC;
538 2 LED_WRITE(*(dat+tmp));
539 2 if(*(dat+tmp)==0xbb){tmp=0;}
540 2 dat++;
541 2 P3=0xfD;
542 2 LED_WRITE(*(dat+tmp));
543 2 if(*(dat+tmp)==0xbb){tmp=0;}
544 2 dat++;
545 2 delay();
546 2 P3=0xfC;
547 2 LED_WRITE(0);
548 2 P3=0xfD;
549 2 LED_WRITE(0);
550 2
551 2 }
552 1 }
553 void SET_DATA(uint8 year,month,day,week,hour,mine,cont)
554 {
555 1 uint8 i;
556 1 for(i=0;i<16;i++)
557 1 {
558 2 HZ[cont][i]=CHAR[2][i];
559 2 }
560 1 for(i=0;i<16;i++)
561 1 {
562 2 HZ[cont][i+16]=CHAR[0][i];
563 2 }
564 1 for(i=0;i<16;i++)
565 1 {
566 2 HZ[cont+1][i]=CHAR[year/10][i];
567 2 }
568 1 for(i=0;i<16;i++)
569 1 {
570 2 HZ[cont+1][i+16]=CHAR[year%10][i];
571 2 }
572 1 for(i=0;i<16;i++)
573 1 {
574 2 HZ[cont+3][i]=CHAR[month/10][i];
575 2 }
576 1 for(i=0;i<16;i++)
577 1 {
578 2 HZ[cont+3][i+16]=CHAR[month%10][i];
579 2 }
580 1 for(i=0;i<16;i++)
581 1 {
582 2 HZ[cont+5][i]=CHAR[day/10][i];
583 2 }
584 1 for(i=0;i<16;i++)
585 1 {
586 2 HZ[cont+5][i+16]=CHAR[day%10][i];
587 2 }
588 1 for(i=0;i<32;i++)
589 1 {
590 2 HZ[cont+9][i]=WEEK[week-1][i];
591 2 }
592 1 for(i=0;i<16;i++)
593 1 {
594 2 HZ[cont+10][i]=CHAR[hour/10][i];
595 2 }
C51 COMPILER V6.12 LED 07/12/2008 18:39:28 PAGE 13
596 1 for(i=0;i<16;i++)
597 1 {
598 2 HZ[cont+10][i+16]=CHAR[hour%10][i];
599 2 }
600 1 for(i=0;i<16;i++)
601 1 {
602 2 HZ[cont+12][i]=CHAR[mine/10][i];
603 2 }
604 1 for(i=0;i<16;i++)
605 1 {
606 2 HZ[cont+12][i+16]=CHAR[mine%10][i];
607 2 }
608 1 }
609
610 void SET_TEMP()
611 {
612 1 uint8 i;
613 1 for(i=0;i<16;i++)
614 1 {
615 2 HZ[37][i]=CHAR[1][i];
616 2 }
617 1 for(i=0;i<16;i++)
618 1 {
619 2 HZ[37][i+16]=CHAR[0][i];
620 2 }
621 1 for(i=0;i<16;i++)
622 1 {
623 2 HZ[38][i]=CHAR[0][i];
624 2 }
625 1 for(i=0;i<16;i++)
626 1 {
627 2 HZ[38][i+16]=CHAR[0][i];
628 2 }
629 1 for(i=0;i<16;i++)
630 1 {
631 2 HZ[76][i]=CHAR[1][i];
632 2 }
633 1 for(i=0;i<16;i++)
634 1 {
635 2 HZ[76][i+16]=CHAR[2][i];
636 2 }
637 1 for(i=0;i<16;i++)
638 1 {
639 2 HZ[103][i]=CHAR[2][i];
640 2 }
641 1 for(i=0;i<16;i++)
642 1 {
643 2 HZ[103][i+16]=CHAR[3][i];
644 2 }
645 1 for(i=0;i<16;i++)
646 1 {
647 2 HZ[105][i]=CHAR[4][i];
648 2 }
649 1 for(i=0;i<16;i++)
650 1 {
651 2 HZ[105][i+16]=CHAR[5][i];
652 2 }
653 1 for(i=0;i<16;i++)
654 1 {
655 2 HZ[109][i]=CHAR[1][i];
656 2 }
657 1 for(i=0;i<16;i++)
C51 COMPILER V6.12 LED 07/12/2008 18:39:28 PAGE 14
658 1 {
659 2 HZ[109][i+16]=CHAR[5][i];
660 2 }
661 1 }
662
663
664
665
666
667
668
669 void main()
670 {
671 1 TMOD=0x01;
672 1 TH0=0x0a;
673 1 TL0=0x0a;
674 1 ET0=1;
675 1 EA=1;
676 1 TR0=1;
677 1 LCD_INIT();
678 1 print(0," WelCome to ");
679 1 print(0x40," QQ 284374181 ");
680 1 SET_TEMP();
681 1 while(1)
682 1 {
683 2 CurrentTime(&TIMETYPE);
684 2 SET_DATA(TIMETYPE.Year,TIMETYPE.Month,TIMETYPE.Day,TIMETYPE.Week,TIMETYPE.Hour,TIMETYPE.Mine,20);
685 2 Disp_HZ(HZ[0]);
686 2 }
687 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2141 ----
CONSTANT SIZE = 426 ----
XDATA SIZE = 4352 ----
PDATA SIZE = ---- ----
DATA SIZE = 13 23
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -