⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sed1520.lst

📁 单片机51系列的122*32的某液晶驱动程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -