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

📄 j1939_cfg.h

📁 基于ucosSAEj1939的汽车组合仪表,硬件是MC9S12H128
💻 H
字号:
#ifndef _J1939_CFG_H_
#define _J1939_CFG_H_

typedef volatile unsigned int   PGN_T;  /*unsigned 16 bit definition*/

#define  MUTIPLE_PACKAGE_TRANSPORT         0 //是否使用多包传输功能   1:enable;  0:disable  

#define  PGN_FILTERING
//用来定义通向应用层的滤波的PGN
#define  PGN_NUM                          10

#define TICK                               20//时钟嘀嗒20ms
#define NUMBER_TRANS_RX_MACHINES             //接收状态机
#define J1939_MAX_MESSAGE_LENGTH           1785
#define NUMBER_TRANS_RX_BUFFERS            64
#define NUMBER_TRANS_TX_BUFFERS            8
#define NUMBER_PDU_BUFFERS                 8
#define BIG_E                              0 //如果是0就是Big-Endian ,如果为1就是Little-Endian 
#define OUT_BUFFER_SIZE                    21
#define IN_BUFFER_SIZE                     21
#define CAN_MAX_BYTE_COUNT                 8
#define MIN_PDU2                           240
#define ADDR_NUM                           2
//#define J1939ParDaraNum                       62

#define  J1939_FAULT_NUM                  (NUMBER_TRANS_RX_BUFFERS-2)/4  //可接收故障码数量

#define NODEADDR  					0x23
#define GLOBADDR					0xFF
#define NULLADDR					0xFE


//================================    数据类型定义    ===============================
typedef unsigned char   U08;    /*unsigned 8 bit definition */
typedef unsigned int    U16;    /*unsigned 16 bit definition*/
typedef unsigned long   U32;    /*unsigned 32 bit definition*/

typedef volatile unsigned char  VU08;   /*unsigned 8 bit definition */
typedef volatile unsigned int   VU16;   /*unsigned 16 bit definition*/
typedef volatile unsigned long  VU32;   /*unsigned 32 bit definition*/

typedef signed char     S08;    /*signed 8 bit definition */
typedef signed int      S16;    /*signed 16 bit definition*/
typedef signed long     S32;    /*signed 32 bit definition*/

typedef volatile signed char        VS08;   /*signed 8 bit definition */
typedef volatile signed int         VS16;   /*signed 16 bit definition*/
typedef volatile signed long        VS32;   /*signed 32 bit definition*/

#endif

⌨️ 快捷键说明

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