osd1csl.cx

来自「T108 LCD屏的DEMO源代码!需要的就下吧」· CX 代码 · 共 58 行

CX
58
字号
#include "Common.h"
#include "Global.h"
#include "ICControl.h"	
#include "System.h"
#include "TWICreg.h"
#include "OSD1_Define.h"
#include "OSD1CSL.h"
#include "E_OSDString.H"
void OSD1ShowLine(uCHAR *string,uCHAR x,uCHAR y,uCHAR cColor,uCHAR cLength, uCHAR FontIndexBase)
{
	if((x < OSD_LENGTH) && ( y < OSD_LINE_NUM)){
		OSD1SetRamAddr(MENU_RAM_START_ADDRESS+((int)y << 6)+x);
     	
     	while((*string) != EOL && (x < cLength))
		{
			OSD1SetRamData((*string++)+FontIndexBase);
     		OSD1SetRamData(cColor);
        	x++;
  		}
   		
	}
}

/*void OSD1CleanLine(uCHAR x,uCHAR y,uCHAR cColor,uCHAR cLength)
{
	if((x < OSD_LENGTH) && ( y < OSD_LINE_NUM))
  	{
  		OSD1SetRamAddr(MENU_RAM_START_ADDRESS+((int)y << 6)+x);     	
     	while((x < OSD_LENGTH) && (x < cLength))
     	{
     		OSD1SetRamData(BLANK);
        	OSD1SetRamData(cColor);
        	x++;
     	}      	
	}
} */
void OSD1Enable(void)
{
	m_bOSDEnable = 1;
	OSD1CfgSet(OSD1_CTRL,0x84);
  	IC_WritByte(TWIC_P0,0xE2,0x11);

}

void OSD1Disable(void)
{
	OSD1CfgSet(OSD1_CTRL,0x18);
	m_bOSDEnable=0;
}

void OSD1SetLineAttribute(uCHAR cLine,uCHAR cAttribute)
{
     OSD1SetRamAddr(MENU_RAM_START_ADDRESS+((int)cLine << 6)+OSD_LENGTH+1);
	 IC_WritByte(TWIC_P0,OSD_RAM_DL,0x00);
	 IC_WritByte(TWIC_P0,OSD_RAM_DL,cAttribute);

}

⌨️ 快捷键说明

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