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

📄 osd.lst

📁 车载DVD的主控MCU的源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 779   1              };
 780   1              Byte code Line12[]={
 781   1                      0x06
 782   1              };
 783   1              Byte code Line14[]={
 784   1                      0x0a
 785   1              };
 786   1      
 787   1              code unsigned char SPACE[]={
 788   1              "                              "
 789   1      };
 790   1              
 791   1              Byte i,End;
 792   1              Word Attr;
 793   1              
 794   1              Attr = OFFSET_2BIT<<8;
 795   1              WriteWordIIC563(0x0cc,Attr|caTWO_BIT);
 796   1              for(i=1; i<30; i++){
 797   2                      WriteIndexPort(ROW0+i,tySRAM_CODE_CC_CD,Line0[0]);
 798   2                      if(Type == 0)
C51 COMPILER V7.06   OSD                                                                   12/11/2007 11:28:44 PAGE 14  

 799   2                              WriteIndexPort(ROW3+i,tySRAM_CODE_CC_CD,Line3[0]);
 800   2                      if(Type != 2){
 801   3                              if(Type == 0)
 802   3                                      WriteIndexPort(ROW12+i,tySRAM_CODE_CC_CD,Line12[0]);
 803   3                              else
 804   3                                      WriteIndexPort(ROW3+i,tySRAM_CODE_CC_CD,Line12[0]);
 805   3                      }
 806   2              }
 807   1      
 808   1      //      if(Type == 2){
 809   1      //              WriteSeqIndexPort(9,tySRAM_2BIT,TwoBitFont2,3*54);
 810   1      //              WriteSeqIndexPort(0x100,tySRAM_1BIT,OneBitIcon+39*27,6*27);
 811   1      //      }
 812   1      //      else{
 813   1      //              WriteSeqIndexPort(9,tySRAM_2BIT,TwoBitFont+9*54,3*54);
 814   1      //              WriteSeqIndexPort(0x100,tySRAM_1BIT,OneBitIcon,6*27);
 815   1      //      }
 816   1              for(i=1; i<30; i++){
 817   2                      if(Type == 0)
 818   2                              WriteIndexPort(ROW14+i,tySRAM_CODE_CC_CD,Line14[0]);
 819   2                      else if(Type == 1)
 820   2                              WriteIndexPort(ROW5+i,tySRAM_CODE_CC_CD,Line14[0]);
 821   2                      else
 822   2                              WriteIndexPort(ROW4+i,tySRAM_CODE_CC_CD,Line14[0]);
 823   2              }
 824   1              
 825   1              switch(Type)
 826   1                      {
 827   2                      case 0:
 828   2                              End = 15;
 829   2                              break;
 830   2                      case 1:
 831   2                              End = 6;
 832   2                              break;
 833   2                      case 2:
 834   2                              End = 5;
 835   2                              break;
 836   2                      };
 837   1              for(i=0; i<End; i++){
 838   2                      if(Type == 0){
 839   3                              WriteIndexPort(OSD_WIDTH*i,tySRAM_CODE_CC_CD,LeftLine[i]);
 840   3                              WriteIndexPort(OSD_WIDTH*i+(OSD_WIDTH-1),tySRAM_CODE_CC_CD,RightLine[i]);
 841   3                      }
 842   2                      else if(Type == 1){
 843   3                              WriteIndexPort(OSD_WIDTH*i,tySRAM_CODE_CC_CD,LeftLine2[i]);
 844   3                              WriteIndexPort(OSD_WIDTH*i+(OSD_WIDTH-1),tySRAM_CODE_CC_CD,RightLine2[i]);
 845   3                      }
 846   2                      else{
 847   3                              WriteIndexPort(OSD_WIDTH*i,tySRAM_CODE_CC_CD,LeftLine3[i]);
 848   3                              WriteIndexPort(OSD_WIDTH*i+(OSD_WIDTH-1),tySRAM_CODE_CC_CD,RightLine3[i]);
 849   3                      }
 850   2              }
 851   1      
 852   1              WriteWordIIC563(0x0cc,Attr|0x0110);
 853   1              if(Type == 0)
 854   1                      WriteSeqIndexPort(ROW13+1,tySRAM_CODE_CC_CD,SPACE,OSD_WIDTH-2);
 855   1              else if(Type == 1)
 856   1                      WriteSeqIndexPort(ROW4+1,tySRAM_CODE_CC_CD,SPACE,OSD_WIDTH-2);
 857   1      
 858   1              
 859   1      /*      
 860   1              Byte code Line1[]={
C51 COMPILER V7.06   OSD                                                                   12/11/2007 11:28:44 PAGE 15  

 861   1                      0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
 862   1                      0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x02
 863   1              };
 864   1              Byte code LeftLine[]={
 865   1                      0x08 //0x03
 866   1              };
 867   1              Byte code RightLine[]={
 868   1                      0x08,0x08,0x05,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x07,0x0c
 869   1              };
 870   1              Byte code RightLine2[]={
 871   1                      0x08,0x08,0x07,0x0c
 872   1              };
 873   1              Byte code Line2[]={
 874   1                      0x04
 875   1              };
 876   1              Byte code Line3[]={
 877   1                      0x06
 878   1              };
 879   1              Byte code Line4[]={
 880   1                      0x09,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,
 881   1                      0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0a,0x0b
 882   1              };
 883   1              
 884   1              Byte i,End;
 885   1              Word Attr;
 886   1              
 887   1              Attr = OFFSET_2BIT<<8;
 888   1              WriteWordIIC565(0x0cc,Attr|caTWO_BIT);
 889   1              WriteSeqIndexPort(ROW0,tySRAM_CODE_CC_CD,Line1,30);
 890   1              switch(Type)
 891   1                      {
 892   1                      case 0:
 893   1                              End = 14;
 894   1                              break;
 895   1                      case 1:
 896   1                              End = 5;
 897   1                              break;
 898   1                      };
 899   1              for(i=1; i<End; i++){
 900   1                      WriteIndexPort(OSD_WIDTH*i,tySRAM_CODE_CC_CD,LeftLine[0]);
 901   1                      if(Type == 0)
 902   1                              WriteIndexPort((OSD_WIDTH*(i+1))-1,tySRAM_CODE_CC_CD,RightLine[i-1]);
 903   1                      else if(Type == 1)
 904   1                              WriteIndexPort((OSD_WIDTH*(i+1))-1,tySRAM_CODE_CC_CD,RightLine2[i-1]);
 905   1              }
 906   1              for(i=1; i<29; i++){
 907   1                      if(Type == 0)
 908   1                              WriteIndexPort(ROW3+i,tySRAM_CODE_CC_CD,Line2[0]);
 909   1                      if(Type != 2){
 910   1                              if(Type == 0)
 911   1                                      WriteIndexPort(ROW12+i,tySRAM_CODE_CC_CD,Line3[0]);
 912   1                              else
 913   1                                      WriteIndexPort(ROW3+i,tySRAM_CODE_CC_CD,Line3[0]);
 914   1                      }
 915   1              }
 916   1              if(Type == 0)
 917   1                      WriteSeqIndexPort(ROW14,tySRAM_CODE_CC_CD,Line4,30);
 918   1              else if(Type == 1)
 919   1                      WriteSeqIndexPort(ROW5,tySRAM_CODE_CC_CD,Line4,30);
 920   1              WriteWordIIC565(0x0cc,Attr|0x0110);
 921   1              if(Type == 0)
 922   1                      WriteSeqIndexPort(ROW13+1,tySRAM_CODE_CC_CD,SPACE,28);
C51 COMPILER V7.06   OSD                                                                   12/11/2007 11:28:44 PAGE 16  

 923   1              else if(Type == 1)
 924   1                      WriteSeqIndexPort(ROW4+1,tySRAM_CODE_CC_CD,SPACE,28);
 925   1      */
 926   1      }
 927          
 928          void OsdPosition()
 929          {
 930   1      /*      
 931   1              #ifdef X15
 932   1              Word code OSD_PX[]={
 933   1                      64,600,332,64,600
 934   1              };
 935   1              Word code OSD_PY[]={
 936   1                      64,64,249,434,434
 937   1              };
 938   1              Word code OSD_PY1[]={
 939   1                      64,64,330,434,434
 940   1              };
 941   1              #endif
 942   1              #ifdef X17
 943   1              Word code OSD_PX[]={
 944   1                      80,840,460,80,840
 945   1              };
 946   1              Word code OSD_PY[]={
 947   1                      85,85,375,669,669
 948   1              };
 949   1              Word code OSD_PY1[]={
 950   1                      85,85,458,669,669
 951   1              };
 952   1              #endif
 953   1              #ifdef X19
 954   1              Word code OSD_PX[]={
 955   1                      80,840,460,80,840
 956   1              };
 957   1              Word code OSD_PY[]={
 958   1                      85,85,375,669,669
 959   1              };
 960   1              Word code OSD_PY1[]={
 961   1                      85,85,458,669,669
 962   1              };
 963   1              #endif
 964   1              #ifdef X21
 965   1              Word code OSD_PX[]={
 966   1                      99,1129,614,99,1129
 967   1              };
 968   1              Word code OSD_PY[]={
 969   1                      99,99,465,831,831
 970   1              };
 971   1              Word code OSD_PY1[]={
 972   1                      99,99,548,831,831
 973   1              };

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -