📄 can_con.h
字号:
/******************************************************************************
*
* Freescale Semiconductor Inc. 2006 All rights reserved
*
*******************************************************************************
*
* THIS SOFTWARE IS PROVIDED BY FREESCALE SEMICONDUCTOR "AS IS" AND ANY
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL FREESCALE SEMICONDUCTOR OR ITS CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
***************************************************************************//*!
*
* @file can_con.h
*
* @author R89994
*
* @version 1.0.4.0
*
* @date Jul-27-2006
*
* @brief This is the CAN connectivity header file. It includes
* functions declaration and MSCAN module base address.
*
* @note Compiler CodeWarrior HCS12X V4.1
*
******************************************************************************/
#ifndef __CAN_CON_H__
#define __CAN_CON_H__
/******************************************************************************
* INCLUDE
******************************************************************************/
#include "con_msg_dis.h" /* Disable some warning messages */
/******************************************************************************
* DEFINE MSCAN0 MODULE BASE ADDRESS
******************************************************************************/
/// msCAN0 module base address
#define CAN_BaseAddress 0x0140 /* see msCANdrvlite.c and msCANreg.h */
/******************************************************************************
* msCAN DRIVER DEFINES
******************************************************************************/
/* These two defines are necessary for proper msCAN driver operations */
//#define HICROSS //It is defined in P&E ICD settings, compiler folder
#define MSCAN12
/******************************************************************************
* MSCAN0 MODULE MESSAGE DATA
******************************************************************************/
/// MSCAN0 CAN message data field
typedef struct
{
unsigned char dataFldLgh : 8; ///< Data field lenght
unsigned char data0 : 8; ///< First data byte
unsigned char data1 : 8; ///< Second data byte
unsigned char data2 : 8; ///< Third data byte
unsigned char data3 : 8; ///< Last data byte
} CAN_MB_DATA;
/// Pointer to CAN message data structure
extern const CAN_MB_DATA canTxData, *pCANTxData;
/******************************************************************************
* FUNCTION PROTOTYPES
******************************************************************************/
/* Initialize msCAN module */
void CAN_Module_Init(void);
/* Transmit frame via CAN bus */
void CAN_Send_Frame(void);
/* delay depends on BUS frequency */
extern void Delay100Us(void);
#endif /* __CAN_CON_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -