can_fw.h

来自「嵌入式软件构件:TMR计时器管理、CLK实时时钟、KEY键盘扫描、LED数码显示」· C头文件 代码 · 共 48 行

H
48
字号
/*
*********************************************************************************************************
* Filename   : CAN_FW.C
* Programmer : Haven
* 描述:      CAN通信程序
* DATE:        2007.11.18
****************************************************************************************
*/
#ifdef   CAN_GLOBALS
#define  CAN_EXT
#else
#define  CAN_EXT  extern
#endif

#define CAN_RX_SIG  100
#define  CAN1                  1
#define  CAN2                  2
// Type definition to hold a CAN message
typedef struct
{
	DWORD Frame; 	// Bits 16..19: DLC - Data Length Counter
					// Bit 30: Set if this is a RTR message
					// Bit 31: Set if this is a 29-bit ID message
	DWORD MsgID;	// CAN Message ID (11-bit or 29-bit)
	DWORD DataA;	// CAN Message Data Bytes 0-3
	DWORD DataB;	// CAN Message Data Bytes 4-7
} CAN_MSG;

typedef union
{
    INT8U CANData[8];
    INT32U CANDataAB[2];
}CANBUF;

typedef struct
{
    INT8U len;
    INT32U id;
    CANBUF CANBuf;
}CANFRAME;

CAN_EXT CANFRAME  CANGetRxMsg (INT8U ch);               //从CAN接收缓冲区读出数据
CAN_EXT void  CANPutTxMsg (INT8U ch,CANFRAME *txmsg);   //向CAN发送数据
CAN_EXT STAT_PTR CanRxTxData(HFSM *me);



⌨️ 快捷键说明

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