📄 t112osd.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 + -