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

📄 mode.h

📁 主要用于液晶电视解码,内置51单片机,全部代码用C编写,编译环境为KEILC
💻 H
字号:
#ifndef _MODE_H_
#define _MODE_H_

#ifdef _MODE_C_
  #define _MODEDEC_
#else
  #define _MODEDEC_ extern
#endif

#define bVSyncNegative			_BIT0
#define bHSyncNegative			_BIT1
#define bHSyncLoss			    _BIT2
#define bVSyncLoss			    _BIT3
#define bInterlaceMode			_BIT4
#define bUnsupportMode			_BIT5
#define bUserMode			    _BIT6
#define bNativeMode			    _BIT7
#define bShrinkMode			    _BIT7

typedef enum
{
	PORT_CVBS1=0,
	PORT_CVBS2=_BIT3,
	PORT_SV1=_BIT4,
	PORT_SV2=_BIT3|_BIT4,

	PORT_CVBS_SV1Y=_BIT4,
	PORT_CVBS_SV2Y=_BIT3|_BIT4,
	PORT_CVBS_SV1C=0,
	PORT_CVBS_SV2C=_BIT3,

	PORT_YPbPr=_BIT3|_BIT5,
	PORT_VGA=_BIT5,
} InputPort_BK1_2F_Type;

// HpVp->3,  HpVn->2, HnVp->1, HnVn->0
/************************************************/
#define SyncHpVp 		8  // Sync Polarity
#define SyncHpVn 		4
#define SyncHnVp  		2
#define SyncHnVn  		1

typedef enum
{
 Full,
 LetterBox,
 Paranoma1,
 Paranoma2,
 ScalingEnd
} ModeScaling;

typedef enum
{ Res_640x350,   Res_640x400,    Res_720x400,
  Res_640x480,   Res_800x600,    Res_832x624,
  Res_1024x768, Res_1280x1024, Res_1600x1200,
  Res_1152x864, Res_1152x870,   Res_1280x960,
  Res_1280x720,
  Res_1920x1080,
  Res_720x480,
  Res_720x576,
  Max_Res,
} ResolutionType;

typedef enum
{
#if VGA_ENABLE
MD_640x350_70,//0
MD_640x350_85,
MD_640x400_70Hz ,
MD_640x400_85,
MD_720x400_70,
MD_720x400_85,
MD_640x480_60,
MD_640x480_66,
MD_640x480_72,
MD_640x480_75,
MD_640x480_85,
MD_800x600_56,
MD_800x600_60,
MD_800x600_72,
MD_800x600_75,
MD_800x600_85,
MD_832x624_75,
MD_1024x768_43I,
MD_1024x768_60,
MD_1024x768_70,
MD_1024x768_75V,
MD_1024x768_75M,
#endif
MD_720x576_50I,
MD_720x480_60I,
MD_720x576_50P,
MD_720x480_60P,
MD_FreeRun,
MD_TVsnow,
MD_MAX_INDEX,
}ModeType;

typedef struct
{ BYTE fFlags;
  WORD HPeiod;
  WORD VTotal;
  BYTE ModeIndex;
} InputTimingType;

typedef struct
{ WORD DispWidth;
  WORD DispHeight;
} InputResolutionType;

typedef struct
{
BYTE Reg;
BYTE Value;
}RegUnitType;

typedef struct
{
  BYTE Flags;
  ResolutionType ResIndex;
  WORD HFreq;
  WORD VFreq;
  WORD HTotal;
  WORD VTotal;
  WORD HStart;
  WORD VStart;
  BYTE HSyncTolerence;
  BYTE VSyncTolerence;
}InputModeType;


typedef struct
{
BYTE InputType;
BYTE ModeIndex;
RegUnitType *PtrRegTbl;
} DynamicLoadModeTblType;

#define _END_OF_TBL_ -1

#endif

⌨️ 快捷键说明

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