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 + -
显示快捷键?