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