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

📄 can.h

📁 CAN 程序使用MCP2515 由STM32做主芯片控制
💻 H
字号:
/******************** COPYRIGHT*************************************************
* File Name          : can.h
* Author             : 
* Version            : 
* Date               : 04/5/2009
* Description        : 
********************************************************************************
* 


*******************************************************************************/
#ifndef CAN_H_
#define CAN_H_

#define CANDEBUG   1

#define CANUSELOOP 0

#define CANSENDTIMEOUT (200) 

#define SUCCESS         (0)
#define FAIL           (!0)

#define CAN_MAX_CHAR_IN_MESSAGE (8)

typedef struct {
	// identifier CAN_xxxID
	unsigned char  extended_identifier; 
	// either extended (the 18 LSB) or standard (the 11 LSB)
	unsigned int identifier; 
	// data length:	 29bit;
	unsigned char  dlc;
	unsigned char  dta[CAN_MAX_CHAR_IN_MESSAGE];
	
	// used for receive only:
	// Received Remote Transfer Bit 
	//  (0=no... 1=remote transfer request received)
	unsigned char  rtr;  
	// Acceptence Filter that enabled the reception
	unsigned char  filhit;
} CAN_MESSAGE;


extern unsigned char can_init(void);
extern unsigned char can_check_receive(void);
extern void init_message_struct(CAN_MESSAGE* msg);
extern unsigned char can_send_message(const CAN_MESSAGE* msg);
extern unsigned char can_read_message(CAN_MESSAGE *msg);
extern unsigned char can_check_receive(void);
extern unsigned char can_check_error(void);
extern unsigned char can_test_transmit(const unsigned char ext);
#endif

⌨️ 快捷键说明

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