📄 can_fw.h
字号:
/*
*********************************************************************************************************
* 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -