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

📄 distinguish.h

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


#ifdef 	_DIS_C_
#define	EXT_DIS
#else
#define EXT_DIS extern
#endif

#define mHeavyLoad			100			// motor hold up
#define mAvarageLoad		50			//
#define mCommonLoad			30			//
#define mLightLoad			20			//
#define mThreshold			10			//define "zero clock" 


#define mStepNoAction		0x00					
#define mStepRise			0x01
#define mStepFall			0x02





EXT_DIS	bank1 bit bHavePassed1ms;
EXT_DIS bank1 bit bDistinguishDriverMotor;
 
EXT_DIS bank1 bit bDMIsNotMyMotor;
EXT_DIS bank2 unsigned char vSampleTime;



EXT_DIS	bank2 unsigned char rEnDisLoadType;
/*
+--------------------+----+----+----+----+----+----+----+----+
|   rEnDisLoadType   | b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 |   
+--------------------+----+----+----+----+----+----+----+----+
*/
#define bEnDisLoadType			BIT7
#define bEnDisDriverMotor		BIT0
#define bEnDisFrontPMotor		BIT1
#define bEnDisRearLeftMotor		BIT2
#define bEnDisRearRightMotor	BIT3
	

EXT_DIS	bank2 unsigned char rEnTimer2;
/*
+--------------------+----+----+----+----+----+----+----+----+
|  		rEnTimer2	 | b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 |   
+--------------------+----+----+----+----+----+----+----+----+
*/
#define bEnTimer2				BIT7
#define bEnTimer2ForDM			BIT0
#define bEnTimer2ForFM			BIT1
#define bEnTimer2ForLM			BIT2
#define bEnTimer2ForRM			BIT3



EXT_DIS	bank2 unsigned char rTimer2CounterForDM;
EXT_DIS	bank2 unsigned char rTimer2CounterForFM;
EXT_DIS	bank2 unsigned char rTimer2CounterForLM;
EXT_DIS	bank2 unsigned char rTimer2CounterForRM;
/*
+--------------------+----+----+----+----+----+----+----+----+
|rTimer2CounterForDM |   Step  | BufferAddress| TimerCounter |   
+--------------------+----+----+----+----+----+----+----+----+
*/


EXT_DIS	bank2 unsigned char rBufferForDM[8];
EXT_DIS	bank2 unsigned char rBufferForFM[8];
EXT_DIS	bank2 unsigned char rBufferForLM[8];
EXT_DIS	bank2 unsigned char rBufferForRM[8];
/*
EXT_DIS	bank2 unsigned char rMaxValueForDM;
EXT_DIS	bank2 unsigned char rMaxValueForFM;
EXT_DIS	bank2 unsigned char rMaxValueForLM;
EXT_DIS	bank2 unsigned char rMaxValueForRM;

EXT_DIS	bank2 unsigned char rRiseAveValueForDM;
EXT_DIS	bank2 unsigned char rRiseAveValueForFM;
EXT_DIS	bank2 unsigned char rRiseAveValueForLM;
EXT_DIS	bank2 unsigned char rRiseAveValueForRM;

EXT_DIS	bank2 unsigned char rFallAveValueForDM;
EXT_DIS	bank2 unsigned char rFallAveValueForFM;
EXT_DIS	bank2 unsigned char rFallAveValueForLM;
EXT_DIS	bank2 unsigned char rFallAveValueForRM;
*/




EXT_DIS	void fEnDistinguishDriverMotorType(void);

EXT_DIS	void fDistinguishMotorType(void);
EXT_DIS	void fTimer2InterruptSeviceRoutine(void);
EXT_DIS	void fTimer2ISR(void);
EXT_DIS	void fInitialTimer2(void);
EXT_DIS	void fTurnOnTimer2(void);
EXT_DIS	void fTurnOffTimer2(void);
EXT_DIS	void fDisDriverMotorType(void);
EXT_DIS	unsigned int fGetAverageAndMaxFromBuffer(bank2 unsigned char *BufferAdd);
EXT_DIS	unsigned char fIsCorrectLoad(unsigned char vMax,unsigned char vAverage);


#endif

⌨️ 快捷键说明

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