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

📄 osd1_logo.lst

📁 T103的开发程序 能兼容很多屏 可根据需要修改定义
💻 LST
字号:
C51 COMPILER V8.08   OSD1_LOGO                                                             11/23/2007 00:57:18 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE OSD1_LOGO
OBJECT MODULE PLACED IN .\Object\OSD1_Logo.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE SourceFile\OSD1_Logo.c LARGE BROWSE INCDIR(.\IncludeFile;.\IncludeFile\Pane
                    -l;.\IncludeFile\Font_Icon) DEFINE(T108) DEBUG OBJECTEXTEND PRINT(.\List\OSD1_Logo.lst) OBJECT(.\Object\OSD1_Logo.obj)

line level    source

   1          #include "Common.h"
   2          #include "Global.h"
   3          #include "ICControl.h"  
   4          #include "System.h"
   5          #include "TWICreg.h"
   6          #include "OSD1_Define.h"
   7          #include "OSD1_Logo.h"
   8          //#include "Terawins_Logo.h"
   9          #include "HOST_Logo.h"
  10          #include "OSD1CSL.h"
  11          #include "com.h" 
  12          //#define  _Myson8957_
  13          //#include "Myson8957.h"
  14          #include <stdio.h>
  15          
  16          void OSD1LoadColor(void);
  17          #define LOGO_ON
  18          #define OSDBMP_2BIT_PIXEL       0xf8
  19          #define OSDBMP_4BIT_PIXEL       0xb8
  20          #define OSDBMP_TYPE OSDBMP_2BIT_PIXEL
  21          #define BMP_HPOS (1024-320)/2
  22          #define BMP_VPOS (768-76)/2             
  23                           
  24          void OSDLogo(void)
  25          {                                                                                                       
  26   1      #ifdef LOGO_ON
  27   1              unsigned int i,j;
  28   1          unsigned char tt,tt1;
  29   1              OSD1Disable();
  30   1              OSD1CfgWr(OSD_MENU1_ENABLE,0x00);
  31   1              //OSDSetRamAddr(MENU_RAM_START_ADDRESS); 
  32   1              //for(i=0; i< 0x1FFF; i++) OSDSetRamData(0xE001);                                                                                
  33   1              //~ Set OSD Main Color LUT for Logo. ~//
  34   1              OSD1CfgWr(OSD_COLOR_LUT_ADR_PORT,0x00);
  35   1              IC_WritByte(TWIC_P0,OSD_CFG_INDEX,0x09);
  36   1              for(i=0;i<32;i++)
  37   1              {                                                                                                                               //OSDLutLogoData
  38   2                      OSD1CfgWr(OSD_COLOR_LUT_DATA_PORT,OSDMenuLutData[i]);           //OSDMenuLutData
  39   2              }               
  40   1              //~ Set BMP Color LUT Base address. ~//
  41   1              OSD1CfgWr(0x2C,0x00);
  42   1      
  43   1              //~ Set LOGO Width. ~//
  44   1              OSD1CfgWr(OSD_BMP_HSIZE_L,42);                  //166 * 4 /16
  45   1              OSD1CfgWr(OSD_BMP_HSIZE_M,0x00);
  46   1              //~ Set LOGO Height. ~//
  47   1              OSD1CfgWr(OSD_BMP_VSIZE_L,64);                  //100
  48   1              OSD1CfgWr(OSD_BMP_VSIZE_M,0x00);
  49   1          //~ Set LOGO Horizintal start position. ~//
  50   1              OSD1CfgWr(OSD_BMP_HSTART_L,0x20);               //width 40(x8)                                                                                               
             -                                                                                                                        
             -                                                                                                                        
             -                                                                                                                        
             -                                                                                                                        
C51 COMPILER V8.08   OSD1_LOGO                                                             11/23/2007 00:57:18 PAGE 2   

             -                                                                                                                        
             -                                                                                                                        
             -                                                                                                                        
             -                                                                                                                        
             -                                                           
  51   1              OSD1CfgWr(OSD_BMP_HSTART_M,0x00);
  52   1              //~ Set LOGO Vertical start position. ~//
  53   1              OSD1CfgWr(OSD_BMP_VSTART_L,0x08);               //width 40(x8)
  54   1              OSD1CfgWr(OSD_BMP_VSTART_M,0x00);
  55   1              //~ Set OSD RAM Address. ~//
  56   1              OSD1SetRamAddr(0x0000);
  57   1              //~ Load LOGO bitmap table to RAM. ~//
  58   1              ICWr_Burst_A(OSD1_RAM_DL);
  59   1          for(i=0;i<168*81/2;i++)
  60   1              {
  61   2                      tt=0;tt1=0;
  62   2                  for(j=0;j<4;j++)
  63   2                  {
  64   3                      tt=((logodata[i*2+1]>>j*2)&0x03);
  65   3                      tt1=tt|(tt1<<2);
  66   3                  }
  67   2                      ICWr_Burst_D(tt1);
  68   2                      //IC_WritByte(TWIC_P0,OSD2_RAM_DL,tt1);
  69   2                      tt=0;tt1=0;
  70   2                  for(j=0;j<4;j++)
  71   2                  {
  72   3                      tt=((logodata[i*2]>>j*2)&0x03);
  73   3                      tt1=tt|(tt1<<2);
  74   3                  }
  75   2                      ICWr_Burst_D(tt1);
  76   2                      //IC_WritByte(TWIC_P0,OSD2_RAM_DL,tt1);
  77   2              }
  78   1              ICWr_Burst_P();
  79   1      
  80   1              //~ Set LOGO bitmap data address in RAM. ~//
  81   1              OSD1CfgWr(OSD_BMP_START_ADR_L,0x00);
  82   1              OSD1CfgWr(OSD_BMP_START_ADR_M,0x00);
  83   1      
  84   1              //~ Set BMP configuration. ~//
  85   1              OSD1CfgWr(0x20,0xC0);
  86   1              
  87   1              OSD1Enable();
  88   1              twdDelay(300000);
  89   1              OSD1Disable();
  90   1              //~ Set BMP configuration. ~//
  91   1              OSD1CfgWr(0x20,0x25);
  92   1      #endif
  93   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    395    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----       3
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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