📄 display.lst
字号:
564 3 }
565 2
566 2 LED_E = 0;
567 2 LED_E = 1;
568 2
569 2 for(i=0; i<12; i++)
570 2 {
571 3 LED_DCLK1 = 0;
572 3
573 3 if(Data1_2 & 0x0001)
574 3 {
575 4 LED_DIN1 = 1;
576 4 }
577 3 else
578 3 {
579 4 LED_DIN1 = 0;
580 4 }
581 3
582 3 LED_DCLK1 = 1;
583 3
584 3 Temp = Data1_2>>1;
585 3 Data1_2 = Temp;
586 3 }
587 2
588 2 LED_E = 0;
589 2 LED_E = 1;
590 2
591 2 for(i=0; i<12; i++)
592 2 {
593 3 LED_DCLK1 = 0;
594 3
595 3 if(Data0_2 & 0x0001)
596 3 {
597 4 LED_DIN1 = 1;
598 4 }
599 3 else
600 3 {
601 4 LED_DIN1 = 0;
602 4 }
603 3
604 3 LED_DCLK1 = 1;
605 3
606 3 Temp = Data0_2>>1;
607 3 Data0_2 = Temp;
608 3 }
609 2
610 2 LED_E = 0;
611 2 LED_E = 1;
612 2 }
613 1 }
C51 COMPILER V8.02 DISPLAY 08/03/2008 10:54:15 PAGE 11
614
615 void UpdateVoltage_2(unsigned char Channel, unsigned int Result) // 数码管9-16显示更新
616 {
617 1 unsigned int Data3_1 = 0x0f00;
618 1 unsigned int Data2_1 = 0x0e00;
619 1 unsigned int Data1_1 = 0x0d80;
620 1 unsigned int Data0_1 = 0x0c00;
621 1
622 1 unsigned int Data3_2 = 0x0b00;
623 1 unsigned int Data2_2 = 0x0a00;
624 1 unsigned int Data1_2 = 0x0980;
625 1 unsigned int Data0_2 = 0x0800;
626 1
627 1 unsigned char Hundred;
628 1 unsigned char Decade;
629 1 unsigned char One;
630 1 unsigned char Tenth;
631 1
632 1 unsigned int Temp;
633 1 unsigned char i;
634 1
635 1 Hundred = Result/0x0333; // 计算百位数值
636 1
637 1 Result %= 0x333;
638 1 Decade = Result/0x52; // 计算十位数值
639 1
640 1 Result %= 0x52;
641 1 One = Result/0x08; // 计算个位数值
642 1
643 1 Result %= 0x08;
644 1 Tenth = Result*1.22; // 计算小数位数值
645 1
646 1 if(Channel%2)
647 1 {
648 2 Data3_1 |= Hundred; // 准备要发送的数据
649 2 Data2_1 |= Decade;
650 2 Data1_1 |= One;
651 2 Data0_1 |= Tenth;
652 2
653 2 switch(Channel) // 确定要选通的驱动芯片
654 2 {
655 3 case 9:
656 3 LED_A3 = 0;
657 3 LED_A2 = 0;
658 3 LED_A1 = 0;
659 3 LED_A0 = 0;
660 3 break;
661 3 case 11:
662 3 LED_A3 = 0;
663 3 LED_A2 = 0;
664 3 LED_A1 = 0;
665 3 LED_A0 = 1;
666 3 break;
667 3 case 13:
668 3 LED_A3 = 0;
669 3 LED_A2 = 0;
670 3 LED_A1 = 1;
671 3 LED_A0 = 0;
672 3 break;
673 3 case 15:
674 3 LED_A3 = 0;
675 3 LED_A2 = 0;
C51 COMPILER V8.02 DISPLAY 08/03/2008 10:54:15 PAGE 12
676 3 LED_A1 = 1;
677 3 LED_A0 = 1;
678 3 break;
679 3 }
680 2
681 2 for(i=0; i<12; i++) // 更新数码管显示
682 2 {
683 3 LED_DCLK2 = 0;
684 3
685 3 if(Data3_1 & 0x0001)
686 3 {
687 4 LED_DIN2 = 1;
688 4 }
689 3 else
690 3 {
691 4 LED_DIN2 = 0;
692 4 }
693 3
694 3 LED_DCLK2 = 1;
695 3
696 3 Temp = Data3_1>>1;
697 3 Data3_1 = Temp;
698 3 }
699 2
700 2 LED_E = 0;
701 2 LED_E = 1;
702 2
703 2 for(i=0; i<12; i++)
704 2 {
705 3 LED_DCLK2 = 0;
706 3
707 3 if(Data2_1 & 0x0001)
708 3 {
709 4 LED_DIN2 = 1;
710 4 }
711 3 else
712 3 {
713 4 LED_DIN2 = 0;
714 4 }
715 3
716 3 LED_DCLK2 = 1;
717 3
718 3 Temp = Data2_1>>1;
719 3 Data2_1 = Temp;
720 3 }
721 2
722 2 LED_E = 0;
723 2 LED_E = 1;
724 2
725 2 for(i=0; i<12; i++)
726 2 {
727 3 LED_DCLK2 = 0;
728 3
729 3 if(Data1_1 & 0x0001)
730 3 {
731 4 LED_DIN2 = 1;
732 4 }
733 3 else
734 3 {
735 4 LED_DIN2 = 0;
736 4 }
737 3
C51 COMPILER V8.02 DISPLAY 08/03/2008 10:54:15 PAGE 13
738 3 LED_DCLK2 = 1;
739 3
740 3 Temp = Data1_1>>1;
741 3 Data1_1 = Temp;
742 3 }
743 2
744 2 LED_E = 0;
745 2 LED_E = 1;
746 2
747 2 for(i=0; i<12; i++)
748 2 {
749 3 LED_DCLK2 = 0;
750 3
751 3 if(Data0_1 & 0x0001)
752 3 {
753 4 LED_DIN2 = 1;
754 4 }
755 3 else
756 3 {
757 4 LED_DIN2 = 0;
758 4 }
759 3
760 3 LED_DCLK2 = 1;
761 3
762 3 Temp = Data0_1>>1;
763 3 Data0_1 = Temp;
764 3 }
765 2
766 2 LED_E = 0;
767 2 LED_E = 1;
768 2 }
769 1 else
770 1 {
771 2 Data3_2 |= Hundred;
772 2 Data2_2 |= Decade;
773 2 Data1_2 |= One;
774 2 Data0_2 |= Tenth;
775 2
776 2 switch(Channel) // 确定要选通的驱动芯片
777 2 {
778 3 case 10:
779 3 LED_A3 = 0;
780 3 LED_A2 = 0;
781 3 LED_A1 = 0;
782 3 LED_A0 = 0;
783 3 break;
784 3 case 12:
785 3 LED_A3 = 0;
786 3 LED_A2 = 0;
787 3 LED_A1 = 0;
788 3 LED_A0 = 1;
789 3 break;
790 3 case 14:
791 3 LED_A3 = 0;
792 3 LED_A2 = 0;
793 3 LED_A1 = 1;
794 3 LED_A0 = 0;
795 3 break;
796 3 case 16:
797 3 LED_A3 = 0;
798 3 LED_A2 = 0;
799 3 LED_A1 = 1;
C51 COMPILER V8.02 DISPLAY 08/03/2008 10:54:15 PAGE 14
800 3 LED_A0 = 1;
801 3 break;
802 3 }
803 2
804 2 for(i=0; i<12; i++) // 更新数码管显示
805 2 {
806 3 LED_DCLK2 = 0;
807 3
808 3 if(Data3_2 & 0x0001)
809 3 {
810 4 LED_DIN2 = 1;
811 4 }
812 3 else
813 3 {
814 4 LED_DIN2 = 0;
815 4 }
816 3
817 3 LED_DCLK2 = 1;
818 3
819 3 Temp = Data3_2>>1;
820 3 Data3_2 = Temp;
821 3 }
822 2
823 2 LED_E = 0;
824 2 LED_E = 1;
825 2
826 2 for(i=0; i<12; i++)
827 2 {
828 3 LED_DCLK2 = 0;
829 3
830 3 if(Data2_2 & 0x0001)
831 3 {
832 4 LED_DIN2 = 1;
833 4 }
834 3 else
835 3 {
836 4 LED_DIN2 = 0;
837 4 }
838 3
839 3 LED_DCLK2 = 1;
840 3
841 3 Temp = Data2_2>>1;
842 3 Data2_2 = Temp;
843 3 }
844 2
845 2 LED_E = 0;
846 2 LED_E = 1;
847 2
848 2 for(i=0; i<12; i++)
849 2 {
850 3 LED_DCLK2 = 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -