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

📄 commondefine.h

📁 基于16位单片机的符合osek标准的操作系统
💻 H
📖 第 1 页 / 共 4 页
字号:
#define UN8SpareDim1Table1Step		64


 	EXTERN unsigned char *un8PointerTemp1,*un8PointerTemp2,*un8PointerTemp3;
	EXTERN unsigned int *un16PointerTemp1,*un16PointerTemp2,*un16PointerTemp3,*un16PointerTemp4,*un16PointerTemp5;


EXTERN unsigned int TempParameter,G_un16FeedDogTimer;






EXTERN unsigned char G_u8MotoAdjFanH;
EXTERN unsigned char G_u8MotoAdjFanL;
EXTERN unsigned char G_u8MotoAdjAcr;
EXTERN unsigned char G_u8MotoAdjHeadLight;
#define G_bACC PTM_PTM6

EXTERN BIT_Union		_MotoAdj;
#define MotoAdj				_MotoAdj.Byte
#define G_bMotoAdjFanH							_MotoAdj.Bits.BIT0
#define G_bMotoAdjFanL							_MotoAdj.Bits.BIT1
#define  G_bMotoAdjAcr							_MotoAdj.Bits.BIT2
//#define G_bMotoAdjHeadL							_MotoAdj.Bits.BIT3
//#define G_bMotoAdjPS							_MotoAdj.Bits.BIT4




/****************************idleCtrl.c******************************/

EXTERN BIT_Union		_IdleStatus;
#define IdleStatus				_IdleStatus.Byte
#define G_bIdleHL							_IdleStatus.Bits.BIT0//1--high idle;0--low idle
#define G_bSteadyIdle							_IdleStatus.Bits.BIT1//engine running on the steady idle state
#define G_bPID_Enable							_IdleStatus.Bits.BIT2//PID closed loop
#define G_bPID_Cycle							_IdleStatus.Bits.BIT3//the time to PID calculation
#define G_bTrailing							_IdleStatus.Bits.BIT4//



EXTERN BIT_Union		_IdleLoad;
#define IdleLoad				_IdleLoad.Byte//R
#define G_bHeadLight							_IdleLoad.Bits.BIT0//headlight running
#define G_bFanLow							_IdleLoad.Bits.BIT1//low coolant fan running
#define G_bFanHigh							_IdleLoad.Bits.BIT2//high coolant fan running
#define G_bPowerSteer							_IdleLoad.Bits.BIT3//air condition running
#define G_bAirConditon							_IdleLoad.Bits.BIT4//air condition running
#define G_bnonPN							_IdleLoad.Bits.BIT5//air condition running
  //                   bit7 bit6  bit5  bit4  bit3  bit2  bit1  bit0
  //	IdleLoad MSB    0     0     0     0     0     0     0     0   LSB
  //                               nonPN  AC    PS    FanH  FanL  HL 
	
EXTERN char G_n8MotorMoveSteps;//idle motor move steps of one PID closed loop calculation
EXTERN char G_n8MotorMoveSteps0;//idle motor move steps of one PID closed loop calculation last value
EXTERN unsigned int G_u16PidMotorMoveDelay;
EXTERN unsigned char G_u8IdleLoad;//the accessory load information
EXTERN unsigned int G_u16IdleRPM;//R	the idle goal rotation 
EXTERN unsigned char ki,kp,kd;//R/W
EXTERN int G_n16ErrorN;//R
EXTERN int G_n16ErrorN0;
EXTERN char G_n8IdlePID_Out;//R
EXTERN long int16IdleMotor_PID_Array[7];
//int16IdleMotor_PID_Array[0]	kp
//int16IdleMotor_PID_Array[1]	ki
//int16IdleMotor_PID_Array[2]	kd
//int16IdleMotor_PID_Array[3]	error0
//int16IdleMotor_PID_Array[4]	derror0
//int16IdleMotor_PID_Array[5]	dderror0
//int16IdleMotor_PID_Array[6]	output0

EXTERN int int16MAP_PID_Array[7];
//int16MAP_PID_Array[0]	kp
//int16MAP_PID_Array[1]	ki
//int16MAP_PID_Array[2]	kd
//int16MAP_PID_Array[3]	error0
//int16MAP_PID_Array[4]	derror0
//int16MAP_PID_Array[5]	dderror0
//int16MAP_PID_Array[6]	output0



EXTERN unsigned char G_u8MotorPosRow;
EXTERN unsigned char G_u8MotorPosCol;
EXTERN unsigned int G_u16MotorPosTag;
//EXTERN unsigned char G_n8IgnAdvAdap;
/****************************engineStart.c******************************/

EXTERN unsigned int G_u16TrailingResume_N;//R/W
EXTERN unsigned int G_u16TrailingCutoff_N;//R/W
EXTERN unsigned char G_u8SteadyIdleCounter;//R
EXTERN unsigned int G_u16FirstInjWidth;//R
EXTERN unsigned int G_u16EngineStFuelDec;
EXTERN unsigned char G_u8FirstInjCoeff;
EXTERN long G_n32PID_Array[10];//PID calculation array
   // G_n32PID_Array[0]--kp
   // G_n32PID_Array[1]--ki
   // G_n32PID_Array[2]--kd 
   // G_n32PID_Array[3]--goal
   // G_n32PID_Array[4]--RPM0上
   // G_n32PID_Array[5]--error  
   // G_n32PID_Array[6]--derror0
   // G_n32PID_Array[7]--outMax
   // G_n32PID_Array[8]--outMax 
   // G_n32PID_Array[9]--out


EXTERN BIT_Union        _PreStartIdentify;
#define PreStartIdentify				_PreStartIdentify.Byte
#define G_bFirstCAM							_PreStartIdentify.Bits.BIT0//headlight running
#define G_bFirstMissing					    _PreStartIdentify.Bits.BIT1//headlight running
#define G_bIndex							    _PreStartIdentify.Bits.BIT2//headlight running



/****************************LamdaCtrl.c**********************************/
#define G_bOS   PTIS_PTIS1

EXTERN BIT_Union			_O2ClosedLoop;
#define O2ClosedLoop			_O2ClosedLoop.Byte
#define G_bOS0							_O2ClosedLoop.Bits.BIT0//the last state of the oxygen
#define G_bOS_Available					_O2ClosedLoop.Bits.BIT1//the oxygen sensor enter normal state
#define G_bOS_LoopEnable					_O2ClosedLoop.Bits.BIT2//Lamda colsed enable
#define G_bOS_slow						_O2ClosedLoop.Bits.BIT3//the oxygen signal changed slowly
#define G_bFullLoad						_O2ClosedLoop.Bits.BIT3//the flag for full load

EXTERN unsigned char G_u8OS_HotupPeriod;//R/W
EXTERN unsigned char G_u8OS_HotupDuty;//R/W

EXTERN unsigned int G_u16OS_Period;//R/W 	the period of the oxygen signal
EXTERN int G_n16K_OS;//R	the injection width  modulus which revised by O2 closed loop
EXTERN int G_n16K_CWT;//R	the injection width modulus which revised by coolant water
EXTERN int G_n16K_Load;// the injection correction with engine load
EXTERN int G_n16K_IntakeT;//R	the injection width modulus which revised by intake tempreture
EXTERN int G_n16K_Vbat;//R
EXTERN int G_n16K_Speed;//R	the injection width modulus which revised by speed up or speed down
EXTERN unsigned int un16StInj_K_MAT; 



/*****************************ExtendedTask*************************************/
EXTERN unsigned char G_u8CurExecuteTask;
EXTERN unsigned int G_u16OsIdleCounter;
EXTERN unsigned char un8EccTaskReady;
#define TotalExtendedTask 32
#define TOTAL_TASK 32

EXTERN bit_union32 _ExtendedTaskTrigg;
#define ExtendedTaskTrigg _ExtendedTaskTrigg.Long


EXTERN bit_union32 _ExtendedTaskState;
#define ExtendedTaskState _ExtendedTaskState.Long
#define bExTask24Ready _ExtendedTaskState.Bits.BIT0
#define bExTask25Ready _ExtendedTaskState.Bits.BIT1
#define bExTask26Ready _ExtendedTaskState.Bits.BIT2
#define bExTask27Ready _ExtendedTaskState.Bits.BIT3 
#define bExTask28Ready _ExtendedTaskState.Bits.BIT4
#define bExTask29Ready _ExtendedTaskState.Bits.BIT5
#define bExTask30Ready _ExtendedTaskState.Bits.BIT6
#define bExTask31Ready _ExtendedTaskState.Bits.BIT7

#define bExTask16Ready _ExtendedTaskState.Bits.BIT8
#define bExTask17Ready _ExtendedTaskState.Bits.BIT9
#define bExTask18Ready _ExtendedTaskState.Bits.BIT10
#define bExTask19Ready _ExtendedTaskState.Bits.BIT11
#define bExTask20Ready _ExtendedTaskState.Bits.BIT12
#define bExTask21Ready _ExtendedTaskState.Bits.BIT13
#define bExTask22Ready _ExtendedTaskState.Bits.BIT14
#define bExTask23Ready _ExtendedTaskState.Bits.BIT15

#define bExTask8Ready _ExtendedTaskState.Bits.BIT16
#define bExTask9Ready _ExtendedTaskState.Bits.BIT17
#define bExTask10Ready _ExtendedTaskState.Bits.BIT18
#define bExTask11Ready _ExtendedTaskState.Bits.BIT19
#define bExTask12Ready _ExtendedTaskState.Bits.BIT20
#define bExTask13Ready _ExtendedTaskState.Bits.BIT21
#define bExTask14Ready _ExtendedTaskState.Bits.BIT22
#define bExTask15Ready _ExtendedTaskState.Bits.BIT23

#define bExTask0Ready _ExtendedTaskState.Bits.BIT24
#define bExTask1Ready _ExtendedTaskState.Bits.BIT25
#define bExTask2Ready _ExtendedTaskState.Bits.BIT26
#define bExTask3Ready _ExtendedTaskState.Bits.BIT27
#define bExTask4Ready _ExtendedTaskState.Bits.BIT28
#define bExTask5Ready _ExtendedTaskState.Bits.BIT29
#define bExTask6Ready _ExtendedTaskState.Bits.BIT30
#define bExTask7Ready _ExtendedTaskState.Bits.BIT31
#define ExtendedTaskState_BIT _ExtendedTaskState.MergedBits.BIT


EXTERN bit_union32 _BasicTaskState;
#define BasicTaskState _BasicTaskState.Long
#define bBasicTask25Ready _BasicTaskState.Bits.BIT0
#define bBasicTask26Ready _BasicTaskState.Bits.BIT1
#define bBasicTask27Ready _BasicTaskState.Bits.BIT2
#define bBasicTask28Ready _BasicTaskState.Bits.BIT3 
#define bBasicTask29Ready _BasicTaskState.Bits.BIT4
#define bBasicTask30Ready _BasicTaskState.Bits.BIT5
#define bBasicTask31Ready _BasicTaskState.Bits.BIT6
#define bBasicTask32Ready _BasicTaskState.Bits.BIT7

#define bBasicTask17Ready _BasicTaskState.Bits.BIT8
#define bBasicTask18Ready _BasicTaskState.Bits.BIT9
#define bBasicTask19Ready _BasicTaskState.Bits.BIT10
#define bBasicTask20Ready _BasicTaskState.Bits.BIT11
#define bBasicTask21Ready _BasicTaskState.Bits.BIT12
#define bBasicTask22Ready _BasicTaskState.Bits.BIT13
#define bBasicTask23Ready _BasicTaskState.Bits.BIT14
#define bBasicTask24Ready _BasicTaskState.Bits.BIT15

#define bBasicTask9Ready _BasicTaskState.Bits.BIT16
#define bBasicTask10Ready _BasicTaskState.Bits.BIT17
#define bBasicTask11Ready _BasicTaskState.Bits.BIT18
#define bBasicTask12Ready _BasicTaskState.Bits.BIT19
#define bBasicTask13Ready _BasicTaskState.Bits.BIT20
#define bBasicTask14Ready _BasicTaskState.Bits.BIT21
#define bBasicTask15Ready _BasicTaskState.Bits.BIT22
#define bBasicTask16Ready _BasicTaskState.Bits.BIT23

#define bBasicTask1Ready _BasicTaskState.Bits.BIT24
#define bBasicTask2Ready _BasicTaskState.Bits.BIT25
#define bBasicTask3Ready _BasicTaskState.Bits.BIT26
#define bBasicTask4Ready _BasicTaskState.Bits.BIT27
#define bBasicTask5Ready _BasicTaskState.Bits.BIT28
#define bBasicTask6Ready _BasicTaskState.Bits.BIT29
#define bBasicTask7Ready _BasicTaskState.Bits.BIT30
#define bBasicTask8Ready _BasicTaskState.Bits.BIT31
#define BasicTaskState_BIT _BasicTaskState.MergedBits.BIT







/******************Limp control procedure******************/
EXTERN unsigned long G_u32CrankLamedCounter;

//the temporary parameters for debug
EXTERN unsigned char OxygenManual;
EXTERN unsigned char ResumAdv,IdleMotorAuto;
EXTERN unsigned char PB4Monitor;
EXTERN unsigned char Pidtemp;
EXTERN unsigned char PosDisp;


/////////////////////////////////////////////////////////////////
/**************** diagnoses parameter****************************/
/////////////////////////////////////////////////////////////////




//发动机控制系统状态量
EXTERN BIT_Union _State;     //工况
#define State _State.Byte
#define bStart _State.Bits.BIT0	// 
#define bIdle  _State.Bits.BIT1   	//
#define bAddSpeed  _State.Bits.BIT2  	//
#define bSubSpeed _State.Bits.BIT3	// 
#define bStop _State.Bits.BIT4	//

EXTERN unsigned char LOAD_PCT;		//Calculated Load Value
EXTERN unsigned int G_u16LOAD_ABS;       //Absolute Load Value
EXTERN unsigned char G_u16MAPValue;  	//       // 
EXTERN unsigned char G_u8MATValue;  	//
EXTERN unsigned char G_u8CWTValue;  	//
EXTERN unsigned char G_u8TPSValue;  	//
EXTERN unsigned char G_u8MAFValue;  	//
EXTERN unsigned int G_u16VPWRValue;  //电瓶电压    
EXTERN unsigned int G_u16KSValue;  	//
EXTERN unsigned int G_u16VESSValue;  //Engine rotate speed
EXTERN unsigned char G_u8ESSValue;  	//vehicle speed 
EXTERN unsigned char G_u8SparkAdv;  	//点火提前角

⌨️ 快捷键说明

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