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

📄 can_fw.h

📁 嵌入式软件构件:TMR计时器管理、CLK实时时钟、KEY键盘扫描、LED数码显示、LCD显示、COMM串口通信
💻 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 + -