📄 sed1520.lst
字号:
626 1 char charp;
627 1 int length;
628 1 char scol;
629 1
630 1 charp = 0;
631 1 length = strlen(string);
632 1 for (scol=col; scol<120; scol+=8)
633 1 {
634 2 LCDDrawDatM2_Opposition( scol, page, CharTable+(*(string+charp)*8) );
635 2 charp++;
636 2 if (charp >= length)
637 2 break;
638 2 }
639 1 }
640 void LcdTextOut(char col, char page, char *string)
641 {
642 1 char charp;
643 1 int length;
644 1 char scol;
645 1
646 1 charp = 0;
647 1 length = strlen(string);
648 1 for (scol=col; scol<120; scol+=8)
649 1 {
650 2 LCDDrawDatM2( scol, page, CharTable+(*(string+charp)*8) );
651 2 charp++;
652 2 if (charp >= length)
653 2 break;
654 2 }
655 1 }
656
657 void LCDTextOutChar( char col, char page, unsigned char d )
658 {
659 1 LCDDrawDatM2( col, page, CharTable+d*8 );
660 1 }
661 /*
662 void LCD_DateShow(int colstart,int colend,int page,unsigned int dat)
663 {
664 unsigned char i,j=16;
665 unsigned int mm;
666 // LcdTextOut(0,page,"0x");
667
668 for(i=colstart;i<=colend;i +=8)
669 {
670 mm=dat;
671 j=j-4;
672 mm >>= j;
673 mm &= 0x000f;
674 if( mm>9 )
675 LCDTextOutChar( i, page, mm-10+'A' );
C51 COMPILER V7.07 SED1520 04/09/2004 23:25:03 PAGE 12
676 else
677 LCDTextOutChar( i, page, mm+'0' );
678 }
679 }
680 */
681 void signal(unsigned int dat)
682 {
683 1 unsigned int mm;
684 1 mm=dat;
685 1 switch(mm)
686 1 {case 1:LcdTextOut(1, 2,"COLOR ");
687 2 break;
688 2 case 2:LcdTextOut(1, 2,"HDTV1 ");
689 2 break;
690 2 case 3:LcdTextOut(1, 2,"HDTV2 ");
691 2 break;
692 2 case 4:LcdTextOut(1, 2,"HDTV3 ");
693 2 break;
694 2 case 5:LcdTextOut(1, 2,"STEP ");
695 2 break;
696 2 case 6:LcdTextOut(1, 2,"RED ");
697 2 break;
698 2 case 7:LcdTextOut(1, 2,"GREEN ");
699 2 break;
700 2 case 8:LcdTextOut(1, 2,"BLUE ");
701 2 break;
702 2
703 2 }
704 1 }
705 void output(unsigned int dat)
706 {
707 1 unsigned int mm;
708 1 mm=dat;
709 1 switch(mm)
710 1 {case 1:LcdTextOut(1, 3,"NTSC/YC ");
711 2 break;
712 2 case 2:LcdTextOut(1, 3,"NTSC ");
713 2 break;
714 2 case 3:LcdTextOut(1, 3,"PAL/YC");
715 2 break;
716 2 case 4:LcdTextOut(1, 3,"480P ");
717 2 break;
718 2 case 5:LcdTextOut(1, 3,"720P ");
719 2 break;
720 2 case 6:LcdTextOut(1, 3,"1080I ");
721 2 break;
722 2
723 2 }
724 1 }
725 void LCDframe()
726 {
727 1 unsigned char i,j;
728 1 for(j=0;j<=31;j++)
729 1 LCDDrawPoint(61,j);
730 1 for(j=0;j<=31;j+=8)
731 1 LCDDrawPoint(62,j);
732 1 for(i=61;i<=120;i++)
733 1 LCDDrawPoint(i,31);
734 1 for(i=61;i<=120;i+=3)
735 1 LCDDrawPoint(i,30);
736 1 }
737
C51 COMPILER V7.07 SED1520 04/09/2004 23:25:03 PAGE 13
738 void LCDScroll_Bar(unsigned int collect_dat,unsigned int chun)
739 {
740 1 unsigned int rr;
741 1 unsigned char i,temp;
742 1
743 1 rr = (collect_dat/128);
744 1
745 1 chun=chun>>4;
746 1 chun=chun-1;
747 1 chun=6*chun;
748 1 temp= 63+chun;
749 1
750 1 for(i=temp;i<=temp+3;i++)
751 1 {LCDDrawLine(i,rr);}
752 1
753 1
754 1 }
755
756 void set()
757 {
758 1 while(1)//while(1)
759 1 {
760 2 if(count==333){count=0;break;}
761 2 else if(count==111){count=0;break;}
762 2 else if(count==100){count=0;break;}
763 2 else if(count==0){count=1;LCDClear();
764 3
765 3 LcdTextOut_Opposition(1, 1," SIGNAL ");
766 3 LcdTextOut(1, 2," OUTPUT "); delay(1);}
767 2 key=Key_Scan();
768 2 if(count==12){count=0;key=0x70;}
769 2 switch(key)
770 2 {case 0x20:key=0;count=12;
771 3
772 3 break;
773 3
774 3 case 0x30://signal
775 3
776 3 key=0;
777 3 while(1)
778 3 {
779 4 if(count==0){count=1;LCDClear();
780 5 LcdTextOut_Opposition(1, 0,"COLOR");LcdTextOut(61, 0,"STEP");
781 5 LcdTextOut(1, 1,"HDTV1");LcdTextOut(61, 1,"RED");
782 5 LcdTextOut(1, 2,"HDTV2");LcdTextOut(61, 2,"GREEN");
783 5 LcdTextOut(1, 3,"HDTV3");LcdTextOut(61, 3,"BLUE");
784 5 delay(1);}
785 4 key1=Key_Scan();
786 4 if(count==403){count=0;key1=0x70;flag=1;}
787 4 else if(count==605){key1=0x70;flag=1;}
788 4 else if(count==807){key1=0x70;flag=1;}
789 4 else if(count==304){key1=0x80;flag=1;}
790 4 else if(count==506){key1=0x80;flag=1;}
791 4 else if(count==708){key1=0x80;flag=1;}
792 4 else if(count==702){count=0;key1=0x80;flag=1;}
793 4 else if(count==100){/*count=0;*/break;}
794 4 else if(count==111){break;}
795 4 else if(count==102){count=0;key1=0x80;flag=1;}
796 4 else if(count==207){key1=0x70;flag=1;}
797 4 //if(flag==0)
798 4
799 4 switch(key1)
C51 COMPILER V7.07 SED1520 04/09/2004 23:25:03 PAGE 14
800 4 {
801 5 case 0x30:key1=0;sig=1;
802 5 count=111; P2_7=0;
803 5 P1_7=0;P1_6=1;P1_5=1;P1_4=1;delay(10000);P1_7=1;P1_6=1;P1_5=1;P1_4=1;delay(10000);//back
804 5 P1_7=0;P1_6=1;P1_5=1;P1_4=1;delay(10000);P1_7=1;P1_6=1;P1_5=1;P1_4=1;delay(10000);//back
805 5 P1_7=0;P1_6=1;P1_5=1;P1_4=0;delay(10000);P1_7=1;P1_6=1;P1_5=1;P1_4=1;delay(10000);//ok
806 5 P1_7=0;P1_6=0;P1_5=1;P1_4=1;delay(10000);P1_7=1;P1_6=1;P1_5=1;P1_4=1;delay(10000);//down
807 5 P1_7=0;P1_6=1;P1_5=1;P1_4=0;delay(10000);P1_7=1;P1_6=1;P1_5=1;P1_4=1;delay(10000);//ok
808 5 P1_7=0;P1_6=1;P1_5=1;P1_4=0;delay(10000);P1_7=1;P1_6=1;P1_5=1;P1_4=1;delay(10000);//ok
809 5 P2_7=1;
810 5 break;
811 5 case 0x60:key1=0;count=102;
812 5 break;
813 5 ///////////SIGNAL 2468///SIGNAL 2468///SIGNAL 2468////////////////////////////////////////////////////////
-///////////////////////
814 5 case 0x80:key1=0;flag=0;
815 5 while(1)
816 5 { if(count==0){ count=1;LCDClear();
817 7 LcdTextOut(1, 0,"COLOR");LcdTextOut_Opposition(61, 0,"STEP");
818 7 LcdTextOut(1, 1,"HDTV1");LcdTextOut(61, 1,"RED");
819 7 LcdTextOut(1, 2,"HDTV2");LcdTextOut(61, 2,"GREEN");
820 7 LcdTextOut(1, 3,"HDTV3");LcdTextOut(61, 3,"BLUE");
821 7 delay(1);}
822 6 else if(count==201){count=0;break;}
823 6 else if(count==403){break;}
824 6 else if(count==605){break;}
825 6 else if(count==807){break;}
826 6 else if(count==100){break;}
827 6 else if(count==801){count=0;break;}
828 6 else if(count==201){count=0;break;}
829 6 else if(count==207){break;}
830 6 else if(count==111){break;}
831 6 key2=Key_Scan();
832 6 if(count==304){count=0;key2=0x70;}
833 6 else if(count==506){key2=0x70;}
834 6 else if(count==708){key2=0x70;}
835 6
836 6 switch(key2)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -