📄 osd1_logo.c
字号:
#include "Common.h"
#include "Global.h"
#include "ICControl.h"
#include "System.h"
#include "TWICreg.h"
#include "OSD1_Define.h"
#include "OSD1_Logo.h"
#include "Terawins_Logo.h"
#include "OSD1CSL.h"
#include "com.h"
#include <stdio.h>
void OSD1LoadColor(void);
#define LOGO_ON
#define OSDBMP_2BIT_PIXEL 0xf8
#define OSDBMP_4BIT_PIXEL 0xb8
#define OSDBMP_TYPE OSDBMP_2BIT_PIXEL
#define BMP_HPOS (1024-320)/2
#define BMP_VPOS (768-76)/2
void OSDLogo(void)
{
#ifdef LOGO_ON
unsigned int i,j;
unsigned char tt,tt1;
OSD1Disable();
OSD1CfgWr(OSD_MENU1_ENABLE,0x00);
//OSDSetRamAddr(MENU_RAM_START_ADDRESS);
//for(i=0; i< 0x1FFF; i++) OSDSetRamData(0xE001);
//~ Set OSD Main Color LUT for Logo. ~//
OSD1CfgWr(OSD_COLOR_LUT_ADR_PORT,0x00);
IC_WritByte(TWIC_P0,OSD_CFG_INDEX,0x09);
for(i=0;i<32;i++)
{
OSD1CfgWr(OSD_COLOR_LUT_DATA_PORT,OSDLutLogoData[i]);
}
//~ Set BMP Color LUT Base address. ~//
OSD1CfgWr(0x2C,0x00);
//~ Set LOGO Width. ~//
OSD1CfgWr(OSD_BMP_HSIZE_L,0x54); //width 40(x8)
OSD1CfgWr(OSD_BMP_HSIZE_M,0x00);
//~ Set LOGO Height. ~//
OSD1CfgWr(OSD_BMP_VSIZE_L,0x51); //width 40(x8)
OSD1CfgWr(OSD_BMP_VSIZE_M,0x00);
//~ Set LOGO Horizintal start position. ~//
OSD1CfgWr(OSD_BMP_HSTART_L,0x10); //width 40(x8)
OSD1CfgWr(OSD_BMP_HSTART_M,0x00);
//~ Set LOGO Vertical start position. ~//
OSD1CfgWr(OSD_BMP_VSTART_L,0x08); //width 40(x8)
OSD1CfgWr(OSD_BMP_VSTART_M,0x00);
//~ Set OSD RAM Address. ~//
OSD1SetRamAddr(0x0000);
//~ Load LOGO bitmap table to RAM. ~//
ICWr_Burst_A(OSD1_RAM_DL);
for(i=0;i<168*81/2;i++)
{
tt=0;tt1=0;
for(j=0;j<4;j++)
{
tt=((logodata[i*2+1]>>j*2)&0x03);
tt1=tt|(tt1<<2);
}
ICWr_Burst_D(tt1);
//IC_WritByte(TWIC_P0,OSD2_RAM_DL,tt1);
tt=0;tt1=0;
for(j=0;j<4;j++)
{
tt=((logodata[i*2]>>j*2)&0x03);
tt1=tt|(tt1<<2);
}
ICWr_Burst_D(tt1);
//IC_WritByte(TWIC_P0,OSD2_RAM_DL,tt1);
}
ICWr_Burst_P();
//~ Set LOGO bitmap data address in RAM. ~//
OSD1CfgWr(OSD_BMP_START_ADR_L,0x00);
OSD1CfgWr(OSD_BMP_START_ADR_M,0x00);
//~ Set BMP configuration. ~//
OSD1CfgWr(0x20,0xC0);
OSD1Enable();
twdDelay(30000);
OSD1Disable();
//~ Set BMP configuration. ~//
OSD1CfgWr(0x20,0x25);
#endif
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -