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

📄 osd2.c

📁 这是一个用T108加上瑞萨公司R8C2A做的一个OSD显示。希望能帮上大家。
💻 C
字号:
#include "tw803_regs.h"
#include "t108_util.h"
#include "osddraw.h"
#include "OSD2_define.h"
#include "OSD1_define.h"
#include "iic.h"
#include "GAMMA.H"

#include "t102.h"
#include "Icon4BP12x122.c"
#include "Icon4BP12x12.c"
#include "T102_Logo.c"


unsigned char const  *FontsStart;

void OSD2Init(void)
{

	//~Set Font Size.~//
	if(OSD2FontWidth==OSD2FONTWIDTH12)
		OSD2CfgWr(OSD_CHAR_FONT_SIZE,(0xC0)|(0x00)|OSD2FontHeight);
	if(OSD2FontWidth==OSD2FONTWIDTH16)
		OSD2CfgWr(OSD_CHAR_FONT_SIZE,(0xC0)|(0x20)|OSD2FontHeight);
	//~Set Char2BP Font Index Base.~//
	OSD2CfgWr(OSD_CHAR2BP_FONT_INDEX,OSD2Font2BPIndexStr>>1);
	//~Set Char4BP Font Index Base.~//
	OSD2CfgWr(OSD_CHAR4BP_FONT_INDEX,OSD2Font4BPIndexStr>>1);
	//~Set Char2BP Font Memory Base Address.~//
	OSD2CfgWr(OSD_CHAR2BP_FONT_MEMADD_L,OSD2Font2BPDataStrAdr&0x00FF);
	OSD2CfgWr(OSD_CHAR2BP_FONT_MEMADD_M,OSD2Font2BPDataStrAdr>>8);
	//~Set Char4BP Font Memory Base Address.~//
	OSD2CfgWr(OSD_CHAR4BP_FONT_MEMADD_L,OSD2Font4BPDataStrAdr&0x00FF);
	OSD2CfgWr(OSD_CHAR4BP_FONT_MEMADD_M,OSD2Font4BPDataStrAdr>>8);
	//~Set Globa Alpha Blending Control.~//
	OSD2CfgWr(OSD_GLOBAL_ALPHA_BLENDING,0x10);
	//~Set Border/Shadow/Char1BP Color High Bits Offset.~//
	OSD2CfgWr(OSD_BSH_COLOR_HIGHBIT,0x20);
	//~Set Build-in Rom Font Index Base//
	OSD2CfgWr(OSD_FONTROM_INDEX,OSD2ROMFONTIndexStr>>1);

	//~Clear Ram	~//
	OSD2CfgWr(0x40,0x00);
	OSD2CfgWr(0x41,0x00);
	OSD2CfgWr(0x42,0x00);
	OSD2CfgWr(0x43,0x00);
	OSD2CfgWr(0x44,0xFF);
	OSD2CfgWr(0x45,0x9f);
	//~Menue-1 Setting. ~//
	OSD2CfgWr(OSD_MENU1_ENABLE,0x00);
	OSD2CfgWr(OSD_MENU1_START_ADR_L,OSD2Menu1StrAdr&0x00FF);
	OSD2CfgWr(OSD_MENU1_START_ADR_M,OSD2Menu1StrAdr>>8);
	OSD2CfgWr(OSD_MENU1_END_ADR_L,OSD2Menu1EndAdr&0x00FF);
	OSD2CfgWr(OSD_MENU1_END_ADR_M,OSD2Menu1EndAdr>>8);
	OSD2InItClearMenu(MENU1);
	//~Menue-2 Setting. ~//
	OSD2CfgWr(OSD_MENU2_ENABLE,0x00);
	OSD2CfgWr(OSD_MENU2_START_ADR_L,OSD2Menu2StrAdr&0x00FF);
	OSD2CfgWr(OSD_MENU2_START_ADR_M,OSD2Menu2StrAdr>>8);
	OSD2CfgWr(OSD_MENU2_END_ADR_L,OSD2Menu2EndAdr&0x00FF);
	OSD2CfgWr(OSD_MENU2_END_ADR_M,OSD2Menu2EndAdr>>8);
	OSD2InItClearMenu(MENU2);		  

 	OSD2ClearSRam();	  

	//~Load Color Table.~//

	OSD2LoadColor();
 	FontsStart = font0_000;
 	OSD2Load1BPFont();


	OSD2LoadColor(); 
 	FontsStart = font4BP0_000;
	OSD2Load4BPFont();
 	FontsStart = font4BP0_060;
	OSD2Load4BPFont2();

	I2CWriteByte(TW803_P0,OSD2_CFG_INDEX,0x09);
 	for(m_wBuff[0] =0;m_wBuff[0]<18;m_wBuff[0]++)
	{														
		I2CWriteByte(TW803_P0,OSD2_CFG_DATA,0);
	}	
//Fill pattern
/*	OSD2CfgWr(0x30,0x4B);
	OSD2CfgWr(0x31,0x80);
	OSD2CfgWr(0x32,6);
	OSD2CfgWr(0x33,12);
	OSD2CfgWr(0x35,00);
	OSD2CfgWr(0x38,0x0C);
	OSD2CfgWr(0x3C,0xE7);
	OSD2CfgWr(0x3E,0xE9);
	for(m_wBuff[1]=0; m_wBuff[1]<(FontHeight); m_wBuff[1]++)
	{				
		m_wBuff[2] = m_wBuff[1]*6;
		OSD2CfgWr(0x37,font4BP0_Pat[m_wBuff[2] ]);
		OSD2CfgWr(0x37,font4BP0_Pat[m_wBuff[2]+1]);
		OSD2CfgWr(0x37,font4BP0_Pat[m_wBuff[2]+2]);
		OSD2CfgWr(0x37,font4BP0_Pat[m_wBuff[2]+3]);
		OSD2CfgWr(0x37,font4BP0_Pat[m_wBuff[2]+4]);
		OSD2CfgWr(0x37,font4BP0_Pat[m_wBuff[2]+5]);
	}
*/

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -