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

📄 hm612ndi.h

📁 一个不错的硬盘播放器程序,包含VFD显示程序,红外线遥控程序,硬盘读写程序,及解码程序等.
💻 H
字号:
/* http://www.HSAV.com */


#ifdef  ROOT
#define EXTR 
#else        
#define EXTR        		extern 
#endif

#ifndef  NULL
	#define NULL			(-1)
#endif
#define TRUE 			1
#define FALSE 			0

#define DWORD                   unsigned long
#define LONG                    unsigned long
#define WORD                    unsigned int
#define BYTE                    unsigned char
#define XDWORD                  xdata unsigned long
#define XWORD                   xdata unsigned int
#define XBYTE                   xdata unsigned char

/* ///////////////////////////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////////////////////////// */


#define DIP_NONE                0
#define DIP_5LED                1
#define DIP_631x                2

/* ///////////////////////////////////////////////////////////////////////////////// */
/* ///////////////////////////////////////////////////////////////////////////////// */
#define DISPLAY_TYPE            DIP_NONE
/* ///////////////////////////////////////////////////////////////////////////////// */


EXTR unsigned char gHOSTBuffer[4]; 
EXTR unsigned char gDIPBuffer[8]; 
EXTR unsigned char gGotoBuff[5];
EXTR unsigned char gTBT10msTimer; 
EXTR unsigned int g2Timer2_Use500ms; 
EXTR unsigned char g300msTimer; 
EXTR unsigned char g500msTimer; 

/*
EXTR unsigned char gDIP_5LEDTimer; 
*/
EXTR unsigned char gDIP_5LEDStatus; 
EXTR unsigned char gINT5LED_1; 
EXTR unsigned int g2INT5LED_1; 
EXTR unsigned char gTimer100ms; 

EXTR unsigned char gPKeyScan; 
EXTR unsigned char gPKeyConfirmTm; 
EXTR unsigned char GPKeyData; 

EXTR unsigned char gRmTimer; 
EXTR unsigned char gRmStatus; 
EXTR unsigned char gRmBuffer; 
EXTR unsigned char gRmKeyContinCanclTm; 
EXTR unsigned char GRmCodeData; 
EXTR unsigned char gDIPCOMState; 
EXTR unsigned char gDIPCOMStateSave; 
EXTR unsigned char gBuzzerTm; 

EXTR unsigned char gGotoPoint;
EXTR unsigned char gMain01;
EXTR unsigned char gMain00;
EXTR unsigned char gGOtoClearTimer;
EXTR unsigned char gPlay_Track;
EXTR unsigned char gPlay_Disk;
EXTR unsigned char gPlay_DIR;
EXTR unsigned char gPlay_Hour;
EXTR unsigned char gPlay_Minute;
EXTR unsigned char gPlay_Second;
EXTR unsigned char gAUDAction_State;
EXTR unsigned char gAudChennalMode;
EXTR unsigned int g2Timer2000ms; 


EXTR unsigned char FPKeyStep; 
EXTR unsigned char FPKeyDetect; 
EXTR unsigned char FPKeyEnabel; 
EXTR unsigned char FPKeyDecodeOk; 
EXTR unsigned char FRmError; 
EXTR unsigned char FRmDecodOK; 
EXTR unsigned char FRmRisingEdge; 
EXTR unsigned char FTBT10msTimer; 
EXTR unsigned char FAutoPlay; 
EXTR unsigned char FHOST_NOSend; 
EXTR unsigned char FDirectUp; 
EXTR unsigned char FNTSCtoPAL; 
EXTR unsigned char FBuzzer; 
EXTR unsigned char FTemp; 

EXTR unsigned char FEnterDisable; 
EXTR unsigned char FSencondMove; 
EXTR unsigned char FdisplayClear; 
EXTR unsigned char FenterFail; 
EXTR unsigned char FInitiaizeOK; 
EXTR unsigned char F1000Ms_SW; 
EXTR unsigned char gAudioModeChag; 
EXTR unsigned char gOSDClearTm; 
EXTR unsigned char gOSD_ShowTrackTm; 
EXTR unsigned char FOSD_ShowTrack; 
EXTR unsigned char FAudeoCD; 



#define pHCS(bit)  				{ if (bit){SET_EAUX4;}                		\
                                 else    {CLEAR_EAUX4;}}  
#define pHCLK(bit)  			{ if (bit){SET_EAUX12;}                    	\
                                 else    {CLEAR_EAUX12;}}  
#define pHINT(bit)  			{ if (bit){SET_EAUX14;}                    	\
                                 else    {CLEAR_EAUX14;}}  
#define pHINT_HIGH              (EAUX14_HIGH)

#define pDoctorLED(bit)  	    if (bit){SET_EAUX13;}                    	\
                                 else    {CLEAR_EAUX13;}}  
#define pFLASHDoctorLED         {if (EAUX13_HIGH){ CLEAR_EAUX13;}           \
                                 else{ SET_EAUX13;}}   

#define pKEY0(bit)      		{ if (bit){SET_EAUX10;}                		\
                                 else    {CLEAR_EAUX10;}}  
#define pKEY1(bit)  			{ if (bit){SET_EAUX1;}                		\
                                 else    {CLEAR_EAUX1;}}  
#define pKEY2(bit)  			{ if (bit){SET_EAUX2;}                		\
                                 else    {CLEAR_EAUX2;}}  
#define pKEY3(bit)  			{ if (bit){SET_EAUX3;}                		\
                                 else    {CLEAR_EAUX3;}}  
#define pVFBK(bit)      		{ if (bit){SET_EAUX9;}                		\
                                 else    {CLEAR_EAUX9;}}  
#define p164_CLK(bit)      		{ if (bit){SET_AUX7;}                		\
                                 else    {CLEAR_AUX7;}}  
#define p164_DAT(bit)      		{ if (bit){SET_AUX2;}                		\
                                 else    {CLEAR_AUX2;}}  
#define pVFST(bit)      		{ if (bit){SET_AUX6;}                		\
                                 else    {CLEAR_AUX6;}}  
#define pFLASH_LED              {if (AUX3_HIGH){ CLEAR_AUX3;}               \
                                 else{ SET_AUX3;}}   
#define pBuzzer2Khz             {if (AUX0_HIGH){ CLEAR_AUX0;}               \
                                 else{ SET_AUX0;}}   
#define pBuzzer(bit)      		{ if (bit){SET_AUX0;}                		\
                                 else    {CLEAR_AUX0;}}  


#define pK0_HIGH     			(EAUX10_HIGH)
#define pK1_HIGH     			(EAUX1_HIGH)
#define pK2_HIGH     			(EAUX2_HIGH)
#define pK3_HIGH     			(EAUX3_HIGH)


#define UBuzzerOn               {FBuzzer=1;pBuzzer(1);}
#define UBuzzerOff              {FBuzzer=0;pBuzzer(0);}

/* 0x094000 */
#define LEADER_LOW_MIN          0x091050
#define LEADER_LOW_MAX          0x0979c8
/* 0x0259ac ?? */
#define LEADER_HIGH_MIN         0x046dca
#define LEADER_HIGH_MAX         0x04d742
/* 0x012000 0 */
/* 0x025000 1 */
#define DATA_1_MIN              0x021c87
#define DATA_1_MAX              0x0285ff
#define DATA_0_MIN              0x00f294
#define DATA_0_MAX              0x0285ff

#define cRmLEADER_LOW_MIN       0x081050
#define cRmLEADER_LOW_MAX       0x0a79c8
#define cRmLEADER_HIGH_MIN      0x036dca
#define cRmLEADER_HIGH_MAX      0x05d742
#define cRmDATA_1_MIN           0x020000


#define cReturnCommand          0x00
#define cTrackNumber            0x40
#define cPlayingTime            0x80
#define cUserBuffer             0xc0
#define cReadTotalTR            0x33
#define cReadDeviceFree         0x30

#define cShortCommand           0x50
#define cPLAY                   0x51
#define cRECORD                 0x52
#define cReadUserBuffer         0x5c

#define cReadBUFTrackName       0x0d

#define cAUDAction_Stop         0
#define cAUDAction_TOC          1
#define cAUDAction_Play         2
#define cAUDAction_Pause        3
#define cAUDAction_Record       4
#define cAUDAction_RECPause     5

#define cReturnPLAY             0x01
#define cReturnRECORD           0x02
#define cPAUSE                  0x10
#define cRecordPAUSE            0x13
#define cSTOP                   0x15
#define cSERACH                 0x17
#define cSKIP                   0x18
#define cFormatDriver           0x1a
#define cInputSW                0x1c
#define cAudioMode              0x1d
#define cPlayTYPE               0x20
#define cRecordTYPE             0x23
#define cTrackInfor             0x37
#define cTOCWrite               0x38
#define cTOCLoading             0x39
#define cCommandStatus          0x3f

#define cPKey_PlayPause         0xd0
#define cPKey_Stop              0x71
#define cPKey_Audio             0x70
#define cPKey_Ntsc_Pal          0x72
#define cPKey_SkipDown          0xb0
#define cPKey_SkipUp            0xb1

#define cRmCustom               0xf1

#define cAudioMode_Video        1
#define cAudioMode_Channel      2


#define cDIP_Bar                  11

void MHOSTBusWrite();
BYTE HHOSTBusRead();
void HHOSTBusWrite(BYTE Local_1);
void MHOSTBusRead();
void NOP(BYTE Local_1);
void MDELAY(BYTE ms);
void RISC_start_timer1();
void MPKeyScan();
void MSUB10msTimer();
int mCount_VIM(int Local_0, int Local_1);

void MDIPShowDigit(BYTE i, BYTE j);
void MDIP_SelectPlay(BYTE Local_1);
void MDIPShowMove();
void MDIPEnter();
void MDIPHostDataRead();
void MDIPHostDataProcs();
void MDIPPlayTrack();
void MStopSen();
void MOSD_Show();
void mOSD_Show_AUDEOCD();

⌨️ 快捷键说明

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