?? can.h
字號(hào):
/****************************************************************/
/* 項(xiàng)目名稱 : R8C/23 CAN/LIN Demo Board */
/* : 樣例程序2 */
/* : CAN收發(fā) */
/* 硬件環(huán)境 : R0K521237C000BB */
/* MCU型號(hào) : R5F21237JFP */
/* C編譯器 : NC30WA,版本5.30.r02及以上 */
/* 文件名 : CAN.h */
/* 版本 : 1.0 */
/* 作者 : wangsy */
/* 修訂歷史 : */
/* 修訂者 時(shí)間 版本 說明 */
/* wangsy 2006/9/11 1.0 初版發(fā)行 */
/* */
/****************************************************************/
/* Copyright, 2006 RENESAS TECHNOLOGY CORPORATION & */
/* RENESAS SOLUTIONS CORPORATION */
/****************************************************************/
#ifndef _CAN_H_
#define _CAN_H_
#define RCV_SLOT 0x00 // 接收信箱
#define SND_SLOT 0x01 // 發(fā)送信箱
#define SND_FRM_ID 0x333U // 發(fā)送幀ID
#define CAN0_RCV_PRIORITY 0x05 // CAN0接收中斷優(yōu)先級(jí)
#define SYS_CLOCK 20000000UL // 系統(tǒng)時(shí)鐘
#define BAUDRATE 125000UL // CAN0傳輸波特率
#define BT_SAM 1U // 位時(shí)序SAM
#define BT_PTS 1U // 位時(shí)序PTS
#define BT_PBS1 3U // 位時(shí)序PBS1
#define BT_PBS2 3U // 位時(shí)序PBS2
#define BT_SJW 1U // 位時(shí)序SJW
// CAN0預(yù)分頻器
// SYS_CLOCK / (2 * BAUDRATE * (BT_SAM + BT_PTS + BT_PBS1 + BT_PBS2) ) = 10
#define CAN0_BRP 10U
/*----------------------------------
結(jié)構(gòu)體定義
----------------------------------*/
typedef struct
{
uint16 id; // ID
uchar8 dlc; // 數(shù)據(jù)段數(shù)據(jù)所含字節(jié)數(shù)
uchar8 data[8]; // 數(shù)據(jù)
}can_std_data_def;
/*----------------------------------
變量聲明
----------------------------------*/
extern can_std_data_def ReceiveData;
extern can_std_data_def TransmitData;
extern uchar8 ucFlag_CAN0_RE;
extern uchar8 re_slot;
extern uchar8 tr_slot;
/*----------------------------------
函數(shù)聲明
----------------------------------*/
extern void config_can0(void);
extern void can0_receive(void);
extern void can0_transmit(void);
/*----------------------------------
中斷函數(shù)聲明
----------------------------------*/
extern void int_can0_receive(void);
#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -