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

📄 t112osd.lst

📁 车载显示屏
💻 LST
字号:
C51 COMPILER V6.12  T112OSD                                                                09/20/2007 22:17:30 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE T112OSD
OBJECT MODULE PLACED IN T112OSD.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\source\T112OSD.C BROWSE NOINTPROMOTE INCDIR(Z:\cb\T112项目\T112_AV1.8编写
                    -文件\1.8\include\;.\include\;.\source\) 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 V6.12  T112OSD                                                                09/20/2007 22:17:30 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        =    429    ----
   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 + -