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

📄 main.h

📁 以LPC2194为平台开发的整车ECU控制器程序
💻 H
字号:
#ifndef		_MAIN_H_
#define		_MAIN_H_
#ifndef		_MAIN_GLOBAL_
#define		MAIN_GLOBAL		extern
#else
#define		MAIN_GLOBAL	    
#endif
/***********************所有数据类型和参数的定义*************************************/
#define    baudrate        100                      //CAN总线所采用的波特率
#define    UART_BPS	      19200			            //定义通讯波特率 

//============================================================================
//定义IO口的PINSEL的寄存器地址值
//============================================================================
//输出
#define   o_LengNing                   0x00000800       //P0.11冷凝风扇控制输出
#define   o_LengQueFengJi_Di           0x00001000       //P0.12冷却风机低档输出
#define   o_LengQueFengJi_Gao          0x00002000       //P0.13冷却风机高档输出
#define   o_706dog			           0x00080000		//P0.19用作SPI硬狗复位脚
#define   o_shuibeng                   0x00008000       //P0.15水泵输出
#define   o_Zhenkongbeng2   		   0x00010000       //P0.16真空泵备用输出
#define   o_Zhenkongbeng               0x00020000       //P0.17真空泵的输出
#define   o_ready					   0x00200000		//P1.21做READY启动继电器跳转
#define   o_KongTiaoQiDong             0x00400000       //P1.22空调启动输出
#define    CS         				   0x00020000		//P1.17做SPI片选口
#define    SCK0        				   0x00000010		//P0.4	输出	SPI	
#define    MOSI0       				   0x00000040		//P0.6  输出    SPI	
#define    P_022					   0x00400000		//管脚设为输出(未上拉)P0.22
#define    P_019					   0x00080000		//管脚设为输出(未上拉)P0.19
#define    P_020					   0x00100000		//管脚设为输出(未上拉)P0.20

//输入

#define    MISO0       				   0x00000020		//P0.5	输入	SPI
#define   i_PengZhuang                 0x00000100       //P0.8碰撞输入
#define   i_JiaoSha                    0x00000200       //P0.9脚刹输入
#define   i_ShuiYaKaiGuan              0x00000400       //P0.10水压开关输入
#define   i_test              		   0x00100000       //P1.20做TEST输入
#define   i_YaoShiKaiGuan              0x01000000       //P1.24钥匙开关输入


//=============================ADC转化数据=========================================
uint32  ADC_data0;  //水温信号状态的模拟值
uint32  ADC_data1;  //真空压力的模拟值
#define k1 2       //真空泵的采样值先乘以11,再除以13,以修改其放大倍数。
#define k2 3		//真空泵采样的后级分压改动了,15,11,以便20度以下还能显示
					//改放大倍数没法加大采样范围,只能是改分压值才可以。但是电路
					//硬件上没法改分压,考虑到实际上低于20的情况没有多少用处暂时不改。
uint16  AD0[6];  //湿度的模拟值
uint16  AD1[6];  //水温信号状态的模拟值
/************************************************************************
 温度值的标定定义:将以前的直接带入数值改为宏定义,以便于以后修改
************************************************************************/
#define temp_5H		0X82D 
#define temp_5L		0X80C		
#define temp_4H		0X80C
#define temp_4L		0X7E8
#define temp_3H		0X7E8
#define temp_3L		0X7C4
#define temp_2H		0X7C4
#define temp_2L		0X7A0
#define temp_1H		0X7A0
#define temp_1L		0X77C
#define temp0H		0X77C
#define temp0L		0X758
#define temp1H		0X758
#define temp1L		0X733
#define temp2H		0X733
#define temp2L		0X70E
#define temp3H		0X70E
#define temp3L		0X6E8
#define temp4H		0X6E8
#define temp4L		0X6C3
#define temp5H		0X6C3
#define temp5L		0X69E
#define temp6H		0X69E
#define temp6L		0X679
#define temp7H		0X679
#define temp7L		0X653
#define temp8H		0X653
#define temp8L		0X62E
#define temp9H		0X62E
#define temp9L		0X609
#define temp10H		0X609
#define temp10L		0X5E4
#define temp11H		0X5E4
#define temp11L		0X5C0
#define temp12H		0X5C0
#define temp12L		0X59B
#define temp13H		0X59B
#define temp13L		0X577
#define temp14H		0X577
#define temp14L		0X553
#define temp15H		0X553
#define temp15L		0X52F
#define temp16H		0X52F
#define temp16L		0X50D
#define temp17H		0X50D
#define temp17L		0X4EA
#define temp18H		0X4EA
#define temp18L		0X4C8
#define temp19H		0X4C8
#define temp19L		0X4A6
#define temp20H		0X4A6
#define temp20L		0X484
#define temp21H		0X484
#define temp21L		0X464
#define temp22H		0X464
#define temp22L		0X445
#define temp23H		0X445
#define temp23L		0X426
#define temp24H		0X426
#define temp24L		0X406
#define temp25H		0X406
#define temp25L		0X3E7
#define temp26H		0X3E7
#define temp26L		0X3CA
#define temp27H		0X3CA
#define temp27L		0X3AE
#define temp28H		0X3AE
#define temp28L		0X392
#define temp29H		0X392
#define temp29L		0X375
#define temp30H		0X375
#define temp30L		0X359
#define temp31H		0X359
#define temp31L		0X340
#define temp32H		0X340

			
#define temp32L     0X327
#define temp33H		0X327
#define temp33L		0X30E
#define temp34H		0X30E
#define temp34L		0X2F4
#define temp35H		0X2F4
#define temp35L		0X2DB
#define temp36H		0X2DB
#define temp36L		0X2C5
#define temp37H		0X2C5
#define temp37L		0X2B0
#define temp38H		0X2B0
#define temp38L		0X29A
#define temp39H		0X29A
#define temp39L		0X284
#define temp40H		0X284
#define temp40L		0X26E
#define temp41H		0X26E
#define temp41L		0X25B
#define temp42H		0X25B
#define temp42L		0X248
#define temp43H		0X248
#define temp43L		0X235
#define temp44H		0X235
#define temp44L		0X222
#define temp45H		0X222
#define temp45L		0X20F
#define temp46H		0X20F
#define temp46L		0X1FF
#define temp47H		0X1FF
#define temp47L		0X1EF
#define temp48H		0X1EF
#define temp48L		0X1DF
		
#define temp49H		0X1DF		
#define temp49L		0X1CF
#define temp50H		0X1CF
#define temp50L		0X1BE		
#define temp51H		0X1BE		
#define temp51L		0X1B1
#define temp52H		0X1B1
#define temp52L		0X1A3
#define temp53H		0X1A3
#define temp53L		0X196
#define temp54H		0X196
#define temp54L		0X188
#define temp55H		0X188
#define temp55L		0X17A
#define temp56H		0X17A
#define temp56L		0X16F
#define temp57H		0X16F
#define temp57L		0X163
#define temp58H		0X163
#define temp58L		0X158
#define temp59H		0X158
#define temp59L		0X14C
#define temp60H		0X14C
#define temp60L		0X141
#define temp61H		0X141
#define temp61L		0X137
#define temp62H		0X137
#define temp62L		0X12D
#define temp63H		0X12D
#define temp63L		0X123
#define temp64H		0X123
#define temp64L		0X11A
#define temp65H		0X11A
#define temp65L		0X110
#define temp66H		0X110
#define temp66L		0X108
#define temp67H		0X108
#define temp67L		0X100
#define temp68H		0X100
#define temp68L		0XF8
#define temp69H		0XF8
#define temp69L		0XF0
#define temp70H		0XF0
#define temp70L		0XE7
#define temp71H		0XE7
#define temp71L		0XE1
#define temp72H		0XE1
#define temp72L		0XDA
#define temp73H		0XDA
#define temp73L		0XD3
#define temp74H		0XD3
#define temp74L		0XCC
#define temp75H		0XCC
#define temp75L		0XC5
#define temp76H		0XC5
#define temp76L		0XBF
#define temp77H		0XBF
#define temp77L		0XBA
#define temp78H		0XBA
#define temp78L		0XB4
#define temp79H		0XB4
#define temp79L		0XAE
#define temp80H		0XAE
#define temp80L		0XA8
#define temp81H		0XA8
#define temp81L		0XA4
#define temp82H		0XA4
#define temp82L		0X9F
#define temp83H		0X9F
#define temp83L		0X9A
#define temp84H		0X9A
#define temp84L		0X95
#define temp85H		0X95
#define temp85L		0X90
#define temp86H		0X90
#define temp86L		0X8C
#define temp87H		0X8C
#define temp87L		0X88
#define temp88H		0X88
#define temp88L		0X84
#define temp89H		0X84
#define temp89L		0X80
#define temp90H		0X80
#define temp90L		0X7C
#define temp91H		0X7C
#define temp91L		0X78
#define temp92H		0X78
#define temp92L		0X75
#define temp137H	0X22
/*******************车速度和脉冲的定义****************************************/
uint16 speed;
uint32 odo1;
uint32 odo;
//===================高速计算速度参数==========================================
MAIN_GLOBAL uint8  odo_buf[40];    
MAIN_GLOBAL uint8  odo_buf1[40];   //0x00读出的数据
MAIN_GLOBAL uint8  odo_buf2[40];   //0x10读出的数据
uint32 timer1,timer2,error;
//========================定义接收can所需的变量====================================
unsigned long int rec_canID;
char rec_canData[8];

/*********************定义一个接受到的故障的存储首地址结构*******/
typedef union 
{  uint16  Word;
   struct {  
            uint8 trouble_counter  :8;//该数组所存储的故障代码个数
            uint8 rsv			   :8;
          }Bits; 
}Trouble_prefix,*pTrouble_prefix; 
/*******************定义故障的枚举*******************************/
typedef 	enum		_trouble_type_ 
{
	BAT = 0, 						//电池模块
	M_ECU,							//主控ECU模块
	MG2,							//MG2模块
	AIR,							//空调模块 
	MG1,							//MG1模块
	P_ECU,							//P档电机控制器模块
	DC								//DC模块
}Trouble_type; 
/************************************************************************/
MAIN_GLOBAL uint16 ECU_Array[15]; //12
MAIN_GLOBAL pTrouble_prefix ecu_array; 

#endif

⌨️ 快捷键说明

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