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

📄 osd.lst

📁 车载DVD的主控MCU的源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 582                     // Font25
 583                    0x00,0x00,0x00,0x00,0x20,0x04,0xFF,0x0F,0x04,0xFC,0x43,0x20,0xFC,0x43,0xA0,0xFC,
 584                    0x4B,0xA0,0xFC,0x0B,0x80,0xFF,0x0F,0x00,0x00,0x00,0x00,
 585                     // Font26
 586                    0x00,0x00,0x00,0x00,0x00,0x20,0x3E,0x22,0x22,0xA2,0xEF,0x23,0x22,0x23,0x6A,0x3E,
 587                    0x2A,0x22,0x22,0xE2,0x23,0x22,0x02,0x00,0x00,0x00,0x00,
 588                     // Font27
 589                    0x00,0x00,0x00,0x00,0x00,0x04,0x88,0xC4,0x7F,0x08,0x84,0x7F,0x08,0x84,0x40,0xF8,
 590                    0x87,0x40,0x08,0x84,0x7F,0x08,0x04,0x00,0x00,0x00,0x00,
 591                     // Font28
 592                    0x00,0x00,0x00,0x00,0x00,0x01,0x90,0x0F,0x01,0x3E,0x20,0xFD,0x12,0x22,0x51,0x92,
 593                    0x28,0xFA,0x44,0xC8,0x09,0x00,0x00,0x00,0x00,0x00,0x00,
 594                     // Font29
 595                    0x00,0x00,0x00,0x00,0xE0,0x4F,0x92,0xA2,0x0B,0x92,0xE0,0xCF,0x82,0xA4,0x4B,0xAA,
 596                    0xA5,0x6B,0x82,0xE4,0x10,0x00,0x00,0x00,0x00,0x00,0x00,
 597                     // Font30
 598                    0x00,0x00,0x00,0x00,0x10,0x44,0x7F,0x92,0xF4,0x5D,0x90,0xF4,0x7F,0x10,0xF4,0x5D,
 599                    0x50,0xF5,0x5D,0x19,0xF4,0x83,0x09,0x00,0x00,0x00,0x00,
 600                     // Font31
 601                    0x00,0x00,0x00,0x00,0x00,0x11,0xDE,0x4F,0x57,0xD4,0x87,0x34,0x14,0xA5,0xBF,0x40,
 602                    0xC0,0x27,0x40,0xE2,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
 603                     // Font32
 604                    0x00,0x00,0x00,0x00,0xE0,0x7F,0x82,0xA4,0x4F,0x92,0x25,0x66,0x92,0xE4,0x54,0x22,
 605                    0x26,0x4C,0x22,0xE4,0x7F,0x02,0x04,0x00,0x00,0x00,0x00,
 606                     // Font33
 607                    0x00,0x00,0x00,0x00,0x00,0x12,0x7C,0x81,0x28,0xFE,0x23,0x69,0xFE,0x4A,0x25,0xA8,
 608                    0xC2,0x25,0xAA,0x92,0x24,0xB0,0x02,0x00,0x00,0x00,0x00,
 609                     // Font34
 610                    0x00,0x00,0x00,0x00,0x00,0x04,0xFF,0x17,0x40,0x02,0x88,0x3F,0x10,0x00,0x02,0xFF,
 611                    0x0F,0x02,0x20,0x00,0x02,0x60,0x00,0x00,0x00,0x00,0x00,
 612                     // Font35
C51 COMPILER V7.06   OSD                                                                   12/11/2007 11:28:44 PAGE 11  

 613                    0x00,0x00,0x00,0x00,0xC0,0x01,0xE0,0x07,0x04,0xFF,0x4F,0x24,0xFC,0x43,0x24,0xFC,
 614                    0x03,0x04,0xFE,0x07,0x04,0xFF,0x0F,0x00,0x00,0x00,0x00,
 615                     // Font36
 616                    0x00,0x00,0x00,0x00,0x20,0x40,0x7F,0x02,0xF9,0x7E,0x20,0x79,0x12,0xF0,0x7B,0x00,
 617                    0xE0,0x7B,0xA2,0x24,0x4A,0xBE,0x07,0x00,0x00,0x00,0x00,
 618                     // Font37
 619                    0x00,0x00,0x00,0x00,0xC0,0x3F,0x04,0x42,0x20,0x04,0x42,0x20,0xFC,0x43,0x20,0x04,
 620                    0x42,0x20,0x04,0xC2,0x3F,0x04,0x02,0x00,0x00,0x00,0x00,
 621                     // Font38
 622                    0x00,0x00,0x00,0x00,0x00,0x04,0x40,0xE0,0xFF,0x40,0x00,0x0E,0x50,0x81,0x24,0x44,
 623                    0x24,0x84,0xF8,0x03,0x04,0x40,0x00,0x00,0x00,0x00,0x00,
 624                     // Font39
 625                    0x00,0x00,0x00,0x10,0xE4,0xBD,0x22,0x40,0x7D,0x48,0xC6,0xFF,0xC2,0x04,0x7D,0x20,
 626                    0x00,0x05,0x6C,0x00,0x1F,0xAC,0x01,0x00,0x00,0x00,0x00,
 627                     // Font40
 628                    0x00,0x00,0x00,0x14,0xF0,0x7F,0xD5,0xF4,0x7F,0xD5,0xF6,0xFF,0xFE,0x0F,0xCC,0xBE,
 629                    0x27,0x4A,0xBE,0x47,0x49,0xBE,0x08,0x00,0x00,0x00,0x00,
 630                     // Font41
 631                    0x00,0x00,0x00,0x00,0xC0,0x3F,0x04,0xC2,0x3F,0x04,0xC2,0x3F,0x90,0x20,0x49,0x92,
 632                    0x44,0x29,0x98,0xE1,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,
 633                     // Font42
 634                    0x00,0x00,0x00,0x00,0x80,0x3F,0x00,0x00,0x00,0xFC,0x07,0x04,0x50,0x81,0x24,0x44,
 635                    0x24,0x84,0x40,0x00,0x0C,0x40,0x00,0x00,0x00,0x00,0x00,
 636                     // Font43
 637                    0x00,0x00,0x00,0x00,0x40,0x00,0x04,0xEF,0x97,0x04,0x49,0x90,0x24,0x4F,0x91,0x04,
 638                    0x49,0x90,0x04,0x4F,0x91,0x0C,0x00,0x00,0x00,0x00,0x00,
 639                     // Font44
 640                    0x00,0x00,0x00,0x00,0x00,0x40,0xFE,0x22,0x80,0x02,0x28,0x9F,0x12,0x29,0x91,0xF2,
 641                    0x29,0x91,0xF2,0x29,0x80,0x06,0x08,0x00,0x00,0x00,0x00,
 642                     // Font45
 643                    0x00,0x00,0x00,0x10,0xE0,0x4F,0x10,0xC6,0x27,0x10,0xE0,0x4F,0x00,0xC6,0x27,0x44,
 644                    0xC0,0x27,0x44,0xC2,0x47,0x44,0x04,0x00,0x00,0x00,0x00,
 645                     // Font46
 646                    0x00,0x00,0x00,0x00,0x20,0x04,0x44,0x8E,0xAE,0x4F,0xAA,0xAC,0xEA,0xAE,0xB6,0x4A,
 647                    0xAB,0xA4,0x4A,0xAE,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
 648                     // Font47
 649                    0x00,0x00,0x00,0x00,0xE0,0x8F,0x88,0x0C,0x49,0xFC,0x40,0x94,0x7C,0x4D,0x64,0x7C,
 650                    0x00,0x41,0x54,0x24,0x89,0x30,0x08,0x00,0x00,0x00,0x00,
 651                  };
 652          Byte code OneBitFontPY[7*27]={
 653          //      0xc0,0x00,0xa0,0x90,0x00,
 654                     // Font144
 655                    0x00,0x00,0x00,0xF0,0x00,0x06,0x60,0xC0,0x36,0xFC,0x63,0x66,0x66,0x66,0x66,0x66,
 656                    0xC6,0x3F,0x6C,0x03,0x06,0x60,0x00,0x0F,0x00,0x00,0x00,
 657                     // Font145
 658                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x7F,0x18,0x83,0x31,0x18,0x83,0x31,0x18,
 659                    0x83,0x31,0x18,0x83,0x31,0x18,0x03,0x00,0x00,0x00,0x00,
 660                     // Font146
 661                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E,0xE3,0x38,0xDE,0x63,0x37,0x76,
 662                    0x63,0x32,0x06,0x63,0x30,0x06,0x03,0x00,0x00,0x00,0x00,
 663                     // Font147
 664                    0x00,0x00,0x00,0x00,0x80,0x1F,0xFC,0xE3,0x70,0x06,0xE6,0x00,0x0C,0x80,0x0F,0xFC,
 665                    0xE0,0x00,0x06,0x60,0x60,0x0E,0xC7,0x3F,0xF8,0x01,0x00,
 666                     // Font148
 667                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x3F,0xFC,0x83,0x19,0x98,0x81,0x19,0x98,
 668                    0x81,0x19,0x98,0x81,0x19,0x18,0xC7,0x63,0x00,0x00,0x00,
 669                     // Font149
 670                    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0x61,0x0C,0xC6,0x60,0x0C,0xC6,0x7C,0xEC,
 671                    0xC7,0x66,0x6C,0xC6,0x7E,0xDE,0x07,0x00,0x00,0x00,0x00,
 672                     // Font150
 673                    0x00,0x00,0x00,0x00,0xE0,0x7F,0xFE,0xC7,0x30,0x0C,0xC3,0x30,0x0C,0xC3,0x30,0x0C,
 674                    0xC3,0x30,0x0C,0xC3,0x30,0x9E,0x07,0x00,0x00,0x00,0x00,
C51 COMPILER V7.06   OSD                                                                   12/11/2007 11:28:44 PAGE 12  

 675          };
 676          
 677          void WriteSeqIndexPort(Word Addr,Byte Type,Byte *Ptr,Word Leng)
 678          {
 679   1              Word i;
 680   1              CheckRegPage(0xe0);
 681   1              IIC_Start();
 682   1              IIC_Tx(SCALER_ADDR);
 683   1              IIC_Tx(0xe0);
 684   1              IIC_Tx(Type&(~tyWITH_LANGTH));
 685   1              if(Type & tyWITH_LANGTH)        //if(tyWITH_LENGH) get string length from table 
 686   1                      Leng = *Ptr++;
 687   1              IIC_Tx(Addr&0x00ff);
 688   1              IIC_Tx(Addr>>8);
 689   1              for(i=0; i<Leng; i++)
 690   1                      IIC_Tx(*Ptr++);
 691   1              IIC_Stop();
 692   1      }
 693          void WriteIndexPort(Word Addr,Byte Type,Byte Ch)
 694          {
 695   1              CheckRegPage(0xe0);
 696   1              IIC_Start();
 697   1              IIC_Tx(SCALER_ADDR);
 698   1              IIC_Tx(0xe0);
 699   1              IIC_Tx(Type);
 700   1              IIC_Tx(Addr&0x00ff);
 701   1              IIC_Tx(Addr>>8);
 702   1              IIC_Tx(Ch);
 703   1              IIC_Stop();
 704   1      }
 705          
 706          void WriteWordIndexPort(Word Addr,Byte Type,Word Ch)
 707          {
 708   1              CheckRegPage(0xe0);
 709   1              IIC_Start();
 710   1              IIC_Tx(SCALER_ADDR);
 711   1              IIC_Tx(0xe0);
 712   1              IIC_Tx(Type);
 713   1              IIC_Tx(Addr&0x00ff);
 714   1              IIC_Tx(Addr>>8);
 715   1              IIC_Tx(Ch&0x00ff);
 716   1              IIC_Tx(Ch>>8);
 717   1              IIC_Stop();
 718   1      }
 719          /*
 720          void SetOsdTrans()
 721          {
 722                  Byte Attr,TranValue;
 723                  if(FuncBuf[pTRANSOSD] == 0)
 724                          Attr = 0;
 725                  else{
 726                          Attr = 0x10;
 727                          TranValue = (FuncBuf[pTRANSOSD]<<3)|(FuncBuf[pTRANSOSD]-1);
 728                  }
 729                          //for(i=0;i<4;i++)
 730                          //      {
 731                          //      WriteIIC565(0x0a5,i);
 732                          //      WriteIIC565(0x0aa,Attr);
 733                          //      }
 734                  WriteIIC563(0x0a5,WINDOW4);
 735                  WriteIIC563(0x0aa,Attr);
 736                  WriteWordIIC563(0x0a1,TranValue);
C51 COMPILER V7.06   OSD                                                                   12/11/2007 11:28:44 PAGE 13  

 737          }
 738          */
 739          void ClearOSD(void)
 740          {
 741   1      // Clear osd ram
 742   1              WriteWordIIC563(0x0cc,fBLACK|bBLACK|caMIX);
 743   1              WriteIIC563(0x0ce,0x20);
 744   1              WriteIIC563(0x0cf,0x01);
 745   1              // Wait for Clear Ready....
 746   1              LocalTimer = 10;
 747   1              while(((ReadIIC563(0x0cf) & BIT_0) != 0) && LocalTimer != 0){
 748   2                      if(FuncBuf[pVIDEOSOURCE] <= 1) //jacky20040324
 749   2                              CheckModeChange();
 750   2              }
 751   1              //Sleep(1);
 752   1      }
 753          
 754          void ShowOSDFrame(Byte Type)
 755          {
 756   1              Byte code LeftLine[]={
 757   1                      0x00,0x08,0x08,0x03,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x0e,0x0d,0x09
 758   1              };
 759   1              Byte code RightLine[]={
 760   1                      0x02,0x08,0x08,0x05,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x07,0x0c,0x0b
 761   1              };
 762   1              Byte code LeftLine2[]={
 763   1                      0x00,0x08,0x08,0x0e,0x0d,0x09
 764   1              };
 765   1              Byte code RightLine2[]={
 766   1                      0x02,0x08,0x08,0x07,0x0c,0x0b
 767   1              };
 768   1              Byte code LeftLine3[]={
 769   1                      0x00,0x08,0x08,0x08,0x09
 770   1              };
 771   1              Byte code RightLine3[]={
 772   1                      0x02,0x08,0x08,0x08,0x0b
 773   1              };
 774   1              Byte code Line0[]={
 775   1                      0x01
 776   1              };
 777   1              Byte code Line3[]={
 778   1                      0x04

⌨️ 快捷键说明

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