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

📄 tv.h

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

#ifdef _TV_C_
#define _TVDEC_
#else
#define _TVDEC_ extern
#endif

//#define AFCPort  PKEYADC3
#if TV_SYSTEM==TV_NTSC
typedef enum
{
	NTSC_ATV,
	NTSC_CTV,
	NTSC_SOURCE_NUM,
} NTSC_TV_SOURCE_Type;
#endif

_TVDEC_ StuChannelData XDATA  chData;

#define RETRYCOUNT		5

#define DELTA			0.5
#define TN_FREQMIN		(WORD)((48.25-DELTA)*STEPS_1M)
#define TN_FREQMAX		(WORD)((863.25+DELTA)*STEPS_1M)
#define TN_FREQDEF		(184.25)*STEPS_1M
#define TN_FREQ_INVILIDDEF	831.25//TN_FREQMAX

#if TV_SYSTEM==TV_NTSC
#define TV_MAX_CHANNEL_NUM         	70
_TVDEC_ BYTE XDATA g_ucTVChannelSkipInfoBuff[(BYTE)((TV_MAX_CHANNEL_NUM+1)/8)+2];
#define CATV_MAX_CHANNEL_NUM	126
_TVDEC_ BYTE XDATA g_ucCATVChannelSkipInfoBuff[(BYTE)((CATV_MAX_CHANNEL_NUM+1)/8)+2];
#else
#define TV_MAX_CHANNEL_NUM         	100
_TVDEC_ BYTE XDATA g_ucTVChannelSkipInfoBuff[(BYTE)((TV_MAX_CHANNEL_NUM+1)/8)+2];
#endif

#define MISCOFFSETADDR	2

#define TN_FREQ_UNIT    (1000 / TN_FREQ_SS)
#define TN_SCAN_NEXT_CH     (4 * TN_FREQ_UNIT) // 4 MHz

_TVDEC_ XDATA BYTE g_ucTVChannelAutoScanCount;
//_TVDEC_ XDATA WORD g_TVChSearchStartData;

_TVDEC_ BOOL CheckDecoderSync(BYTE loop);
_TVDEC_ BYTE GetAFCValue(BYTE ucLoopCount);
_TVDEC_ BOOL CheckTunerVsIsValid(WORD Vs);
_TVDEC_ void ChannelScanInit(void);
_TVDEC_ void TV_ChannelAutoScanInit(void);
_TVDEC_ void TV_ChannelManualScanInit(void);
_TVDEC_ void TV_ChannelManualScanStop(void);
_TVDEC_ void ReadTVChannelInfo(BYTE ch, BOOL ReallyAddr);
_TVDEC_ void SaveTVChannelInfo(BYTE ch, BOOL ReallyAddr);
_TVDEC_ void TV_SelectChannel( BYTE ucChannel );
_TVDEC_ void TV_SelectPreChannel(void);
_TVDEC_ void TV_SetCh(void);
//_TVDEC_ BYTE TV_GetIncChannel( BYTE ucCurChannel );
//_TVDEC_ BYTE TV_GetDecChannel( BYTE ucCurChannel );
_TVDEC_ BYTE TV_GetIncValidChannel( BYTE ucCurChannel );
_TVDEC_ BYTE TV_GetDecValidChannel( BYTE ucCurChannel );
_TVDEC_ void TV_ChannelAutoScan(void);
_TVDEC_ void TV_ChannelManualScan(void);
_TVDEC_ void DrawScanProgress( WORD wFreq );
_TVDEC_ void TurnerAFCHandler(void);
_TVDEC_ BYTE SearchTVNoSkipChannel(BYTE channel,BOOL Inc);
_TVDEC_ void TV_ChannelInit(void);
_TVDEC_ void DrawChannelFreqGuage( WORD wFreq ,BYTE foreColor);
_TVDEC_ void ReDrawProgram(BOOL flag);
_TVDEC_ void ChannelSwap(BYTE sourcechannel ,BYTE goalchannel);
_TVDEC_ void SaveChannelData( BYTE chIdx, StuChannelData* pChData );
_TVDEC_ void SaveChannelSkipInfo( BYTE chIdx ,BIT bSkipIndex);

#endif

⌨️ 快捷键说明

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