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

📄 t112osd.lst

📁 T112 MCU源程码,用于T112外接MCU篇程,用来驱动模拟屏
💻 LST
字号:
C51 COMPILER V7.06   T112OSD                                                               03/01/2007 08:05:40 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE T112OSD
OBJECT MODULE PLACED IN T112OSD.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE source\T112OSD.C BROWSE INCDIR(Z:\CB\T112项目\原始资料\AV总备份\1.8\include
                    -\) DEBUG OBJECTEXTEND PRINT(.\T112OSD.lst) OBJECT(T112OSD.obj)

stmt level    source

   1          #include <reg51.h>
   2          #include "common.h"
   3          #include "System.h"
   4          #include "OSDDROW.H"
   5          #include "TwoWire.h"
   6          #include "TW10xReg.h"
   7          #include "T112W12H16.h"
   8          #include "DEF.h"
   9          
  10          
  11          extern uCHAR Pauto;
  12          extern uCHAR row_num;
  13          code unsigned char font_null[]=  {0, 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
             -0,0,0,0,0xff};
  14          code unsigned char font_bright[]={0,'D','E','B','R','I','G','H','T',0xff};
  15          code unsigned char font_comp[]  ={0,'F','J','C','O','N', 0 , 0 , 0 ,0xff};
  16          code unsigned char font_color[] ={0,'K','M','C','O','L','O','R', 0 ,0xff};
  17          code unsigned char font_ntsc[]  ={0, 0 ,0,0,0,0,0, 0 ,'N','T', 4 ,'C', 0 , 0 , 0 , 0 ,0,0,0,0,0,0,0,0,0,0,0
             -,0,0,0,0xff};
  18          code unsigned char font_pal[]   ={0, 0 ,0,0,0,0,0, 0 , 5 ,'A','L', 0 , 0 , 0 , 0 , 0 ,0,0,0,0,0,0,0,0,0,0,0,
             -0,0,0,0xff};
  19          code unsigned char font_tauto[] ={0, 0 ,0,0,0,0,0, 0 ,'A','P','T','O', 0 , 0 , 0 , 0 ,0,0,0,0,0,0,0,0,0,0,
             -0,0,0,0,0xff};
  20          code unsigned char font_auto[]  ={0, 0, 0,0,0, 0 , 0 , 0 ,'A','P','T','O', 0 , 0 ,0,0,0,0,0,0,0,0,0,0,0,0,0
             -,0,0,0,0,0,0,0xff};
  21          code unsigned char font_on[]    ={0,'O','N', 0 , 0 , 0 , 0 , 0 , 0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xff};
  22          code unsigned char font_off[]   ={0,'O','Q','Q' , 0 , 0 , 0 , 0 , 0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xff};
  23          
  24          code unsigned char *page1_Fonts[]={font_null,font_bright,font_comp,font_color,font_ntsc,font_pal,font_auto
             -,font_on,font_off,font_tauto};
  25          
  26          
  27          void OSDInit(void)
  28          {
  29   1              unsigned int i,j;
  30   1              OSDCfgWr(OSD_CTRL,0x18);                                                        ///disable osd and width*1
  31   1      
  32   1              OSDCfgWr(CHAR_FONT_SIZE,FONT_SIZE);                                                     ///CHAR_FONT_SIZE=0x0d;FONT_SIZE=FONT_SIZE12W18H;
  33   1      
  34   1              OSDCfgWr(CHAR_RAM_BASE_A,CHAR_MAIN_MENU_START);                         ///To setup character index start address.
  35   1                                                                              ///If start address is 0x9c0,
  36   1                                                                              ///You have get ((0x9c0 >> 5) & 0x7f) to store i
             -t
  37   1              OSDCfgWr(CHAR_RAM_END_A,CHAR_RAM_END);                                  ///This is to set index end address.
  38   1              OSDCfgWr(BLINK_CTRL,0x09);
  39   1          OSDCfgWr(ALPHA_BLD_CTRL,0x84);       
  40   1              OSDLoadColor();  
  41   1              OSDSetRamAddr(FONT_DATA_START_ADDRESS);
  42   1              twdWr_Burst_A(OSD_RAM_DL);
  43   1              
  44   1              for(j=0;j<TOTAL_FONT_NUM;j++)   
  45   1              {
  46   2                      for(i=0; i<FONT_HEIGHT; i++)
  47   2                      {
C51 COMPILER V7.06   T112OSD                                                               03/01/2007 08:05:40 PAGE 2   

  48   3                              twdWr_Burst_D(AllFonts[j][2*i]);
  49   3                              twdWr_Burst_D(AllFonts[j][2*i+1]);
  50   3                      }
  51   2              }
  52   1              for(i=(TOTAL_FONT_NUM+1)*FONT_HEIGHT; i<0x400; i++)
  53   1              {
  54   2                      twdWr_Burst_D(0);
  55   2                      twdWr_Burst_D(0);       
  56   2              }
  57   1              twdWr_Burst_P();        
  58   1              for(i=0;i<OSD_LINE_NUM;i++)
  59   1              {
  60   2                      OSDCleanLine(0,i,0,31);
  61   2                      OSDSetLineAttribute(i,0x80);
  62   2              }
  63   1      }
  64          
  65          void OSDShowpage2(void)                                                                         ///内部调节菜单
  66          {
  67   1              uCHAR i;
  68   1              OSDDisable();
  69   1              for(i=0;i<10;i++)
  70   1              {
  71   2                      OSDCleanLine(0,i,0,30);
  72   2              OSDSetLineAttribute(i,0x80);
  73   2              }
  74   1              OSDPosition(CENTER);
  75   1              switch(row_num)
  76   1              {
  77   2                      case 0:
  78   2                                      OSDShowLine(page1_Fonts[4],0,1,0x06,21);        
  79   2                                      break;
  80   2                      case 1:
  81   2                                      OSDShowLine(page1_Fonts[5],0,1,0x06,21);        
  82   2                                      break;
  83   2                      case 2:
  84   2                                      OSDShowLine(page1_Fonts[9],0,1,0x06,21);        
  85   2                                      break;
  86   2              }
  87   1              OSDEnable();
  88   1      }
  89          
  90          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    379    ----
   CONSTANT SIZE    =   1712    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       5
   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 + -