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