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

📄 key.h

📁 汽车上四车窗升降器:包括电路图与源程序
💻 H
字号:
#ifndef _KEY_H_
#define _KEY_H_

#ifdef 	_KEY_C_
#define	EXT_KEY
#else
#define EXT_KEY extern
#endif






#define mIGNOff60s 0x1d4c						//8ms * 0x1d4c = 60s



#define mHighVolt	0xEA 						//16.5V 	
#define mLowVolt	0x60						//9.3V			





//CONST DEFINE 
#define mNoKey   	0xB0						//3.5V
//#define mDownKey	0x70 
//#define mUpKey 		0x70						//2.2V						
#define mUpKey 		0x90						//2.5V						



#define mJitter			5						//jitter time  = 5 * 10ms(or 5ms) 
#define mAutoThresholdTime	 30			 		//>300ms = 30*10ms		
#define mBeyongMaxTime 3000						//30s=3000*10ms.
#define mMaxWinMoveTime	1200					//10ms *1200 = 20s

#define mIHBInputHC4051Channel		0x10


//===================================================================//
//Dr = driver
EXT_KEY bank1 unsigned int vDrKeyPreUpTC;       							//key
EXT_KEY bank1 unsigned int vDrKeyPreDownTC;      							//key
EXT_KEY bank1 unsigned int vDrKeyBouTC;									//key	
EXT_KEY bank1 unsigned int vDrMUpTC;      				 				//M
EXT_KEY bank1 unsigned int vDrMDownTC;									//M
EXT_KEY bank1 bit bDrMUp;
EXT_KEY bank1 bit bDrMDown;
EXT_KEY bank1 bit bDrMAutoUp;
EXT_KEY bank1 bit bDrMAutoDown;
EXT_KEY bank1 bit bDrConPressUp; 
EXT_KEY bank1 bit bDrConPressDown; 

//FP = front passenger
//DrCtrFp =  driver control front passenger	 
EXT_KEY bank1 unsigned char vFPKeyBouTC;									//key	
EXT_KEY bank1 unsigned char vFPKeyPreUpTC;           						//key
EXT_KEY bank1 unsigned char vDrCtrFPKeyBouTC;								//key	
EXT_KEY bank1 unsigned char vDrCtrFPKeyPreUpTC;  							//key
EXT_KEY bank1 unsigned int vDrCtrFPKeyPreDownTC;  						//key
EXT_KEY bank1 unsigned int vFPKeyPreDownTC;								//key
EXT_KEY bank1 unsigned int vFPMDownTC;									//M
EXT_KEY bank1 unsigned int vFPMUpTC;       								//M
EXT_KEY bank1 bit bFPMUp;
EXT_KEY bank1 bit bFPMDown;
EXT_KEY bank1 bit bDrCtrFPMUp;

EXT_KEY bank1 bit bFPMAutoDown;
EXT_KEY bank1 bit bDrCtrFPMDown;
EXT_KEY bank1 bit bDrCtrFPMAutoDown;
EXT_KEY bank1 bit bFPConPressDown; 
EXT_KEY bank1 bit bDrCtrFPConPressDown; 

//RR = rear right
//DrCtrRR =  driver control rear right	 
EXT_KEY bank1 unsigned char vRRKeyBouTC;									//key	
EXT_KEY bank1 unsigned char vRRKeyPreUpTC;           						//key
EXT_KEY bank1 unsigned char vDrCtrRRKeyBouTC;								//key	
EXT_KEY bank1 unsigned char vDrCtrRRKeyPreUpTC;  							//key
EXT_KEY bank1 unsigned int vDrCtrRRKeyPreDownTC;  						//key
EXT_KEY bank1 unsigned int vRRKeyPreDownTC;								//key
EXT_KEY bank1 unsigned int vRRMDownTC;									//M
EXT_KEY bank1 unsigned int vRRMUpTC;       								//M
EXT_KEY bank1 bit bRRMUp;
EXT_KEY bank1 bit bRRMDown;
EXT_KEY bank1 bit bDrCtrRRMUp;

EXT_KEY bank1 bit bRRMAutoDown;
EXT_KEY bank1 bit bDrCtrRRMDown;
EXT_KEY bank1 bit bDrCtrRRMAutoDown;
EXT_KEY bank1 bit bRRConPressDown; 
EXT_KEY bank1 bit bDrCtrRRConPressDown; 

//RL = rear left
//DrCtrRL =  driver control rear left	 
EXT_KEY bank1 unsigned char vRLKeyBouTC;									//key	
EXT_KEY bank1 unsigned char vRLKeyPreUpTC;           						//key
EXT_KEY bank1 unsigned char vDrCtrRLKeyBouTC;								//key	
EXT_KEY bank1 unsigned char vDrCtrRLKeyPreUpTC;  							//key
EXT_KEY bank1 unsigned int vDrCtrRLKeyPreDownTC;  						//key
EXT_KEY bank1 unsigned int vRLKeyPreDownTC;								//key
EXT_KEY bank1 unsigned int vRLMDownTC;									//M
EXT_KEY bank1 unsigned int vRLMUpTC;       								//M
EXT_KEY bank1 bit bRLMUp;
EXT_KEY bank1 bit bRLMDown;
EXT_KEY bank1 bit bDrCtrRLMUp;

EXT_KEY bank1 bit bRLMAutoDown;
EXT_KEY bank1 bit bDrCtrRLMDown;
EXT_KEY bank1 bit bDrCtrRLMAutoDown;
EXT_KEY bank1 bit bRLConPressDown; 
EXT_KEY bank1 bit bDrCtrRLConPressDown; 


EXT_KEY bank1 bit bDrLock;

EXT_KEY bank1 bit bFPLock;
EXT_KEY bank1 bit bDrCtrFPLock;

EXT_KEY bank1 bit bRRLock;
EXT_KEY bank1 bit bDrCtrRRLock;

EXT_KEY bank1 bit bRLLock;
EXT_KEY bank1 bit bDrCtrRLLock;


EXT_KEY bank1 bit bInhibitedPressed;
EXT_KEY bank1 bit bIHBisEnable;


EXT_KEY bank2 unsigned char vIHBKeyPressedTC;     		  				//key
EXT_KEY bank2 unsigned char vIHBKeyBouncedTC;  
EXT_KEY bank2 unsigned char vHigtVoltSeries ;
EXT_KEY bank2 unsigned char vLowVoltSeries ; 



EXT_KEY bank1 bit bBatterIsHightVolt;
EXT_KEY bank1 bit bBatterIsLowVolt;

	
EXT_KEY bank1 bit bEnSvsPower;
EXT_KEY bank1 bit bEnSvsFuse;	
EXT_KEY bank1 bit bEnSvsIGN;


EXT_KEY bank1 bit bBatteryIsLowVolt;
EXT_KEY bank1 bit bBatteryIsHightVolt;



//===================================================================//

EXT_KEY bank2 unsigned int vPowerSupplyVolt;
EXT_KEY bank2 unsigned int vRIdtLgtVolt;
EXT_KEY bank2 unsigned int vFIdtLgtVolt;
EXT_KEY bank2 unsigned int vIHBLgtVolt;

EXT_KEY void fSelectHC4051Channel(unsigned char);
EXT_KEY unsigned char fADConverter(unsigned char ChannelNum);
EXT_KEY void fScanKeyPort(void);
EXT_KEY void fProcessKeyEnter(void);
EXT_KEY void fGetFrtIndLgtOut(void);
EXT_KEY void fScanFUSE(void);
EXT_KEY void fScanIGN(void);
EXT_KEY void fSCanInhibitedInput(void);
EXT_KEY void fScanDrMInput(void);
EXT_KEY void fScanDrCtrFPPMInput(void);
EXT_KEY void fScanFPPMInput(void);
EXT_KEY void fScanDrCtrRLPMInput(void);
EXT_KEY void fScanRLPMInput(void);
EXT_KEY void fScanRRPMInput(void);
EXT_KEY void fDrWinProcess(void);
EXT_KEY void fRRWinProcess(void);
EXT_KEY void fFPWinProcess(void);
EXT_KEY void fRLWinProcess(void);
EXT_KEY void fScanDrCtrRRPMInput(void);
EXT_KEY void fIHBKeyProcess(void);
EXT_KEY void fGetPowerVolt(void);


EXT_KEY void fDelay(unsigned int us);
#endif

⌨️ 快捷键说明

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