📄 distinguish.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 + -