?? sja1000_peli_app.h
字號:
/*
********************************************************************************************************************
*描述: 獨立的CAN 控制器SJA1000PeliCAN模式庫文件使用頭文件
*文件名: SJA1000_PELI_APP.H
*應用語言: KEIL C51
*版本 : V1.01
*廣州周立功單片機發展有限公司 保留所有的版權
********************************************************************************************************************
*/
/*
********************************************************************************************************************
**預編譯
********************************************************************************************************************
*/
#ifndef _SJA1000_PELI_APP_H
#define _SJA1000_PELI_APP_H
#ifndef _GLOBAL_SJA1000_PELI_APP_
#define GLOBAL_SJA1000_PELI_APP extern
#else
#define GLOBAL_SJA1000_PELI_APP
#endif
#ifndef _SJA_PELICAN_MODE_
#define _SJA_PELICAN_MODE_
#endif
/*
********************************************************************************************************************
*SJA1000與微處理器的接口是以外部存儲器的方式,所以以下的基址定義,用戶應根據自己的實際電路來進行調整
********************************************************************************************************************
*/
#ifdef _GLOBAL_SJA1000_PELI_APP_
unsigned char xdata CAN1_SJA_BaseAdr _at_ 0xfa00; // 定義CAN1sja1000的片選基址 0xfa00
unsigned char xdata CAN2_SJA_BaseAdr _at_ 0xfd00; // 定義CAN2sja1000的片選基址 0xfa00
/*
********************************************************************************************************************
* 定義指針作為訪問sja1000的控制
********************************************************************************************************************
*/
unsigned char xdata *SJA_CS_Point ; //指針指向空
#else
GLOBAL_SJA1000_PELI_APP unsigned char xdata CAN1_SJA_BaseAdr; // 定義CAN1sja1000的片選基址 0xfa00
GLOBAL_SJA1000_PELI_APP unsigned char xdata CAN2_SJA_BaseAdr; // 定義CAN2sja1000的片選基址 0xfa00
GLOBAL_SJA1000_PELI_APP unsigned char xdata *SJA_CS_Point;
#endif
/*
********************************************************************************************************************
* 定義sja1000幀格式的結構類型
********************************************************************************************************************
*/
typedef struct {
unsigned char DataLength :4; //本次幀的數據dlc
unsigned char CanNumFlag :1;
unsigned char RTRFlag :1; //遠程幀或數據幀標志;0=數據幀;1=遠程幀;
unsigned char FrameType :1; //幀格式類型;0=標準幀;1=擴展幀;
unsigned long FrameID; //報文識別碼
unsigned char Databuf[8];
} SJAFrameStruct, *P_SJAFrameStruct ;
/*
********************************************************************************************************************
* //usb-can數據幀數據結構
********************************************************************************************************************
*/
typedef struct _usbcanframestruct {
unsigned long Pt_TimeID;
unsigned char FrameInfoSta;
unsigned char ResverSta;
SJAFrameStruct ExtCANFrameStruct;
}UsbCanFrameStruct,*P_UsbCanFrameStruct;
#ifndef _GLOBAL_SJA1000_PELI_APP_
GLOBAL_SJA1000_PELI_APP UsbCanFrameStruct xdata UsbCanFrameStructAppBuf1[];
GLOBAL_SJA1000_PELI_APP UsbCanFrameStruct xdata UsbCanFrameStructAppBuf2[];
#else
GLOBAL_SJA1000_PELI_APP UsbCanFrameStruct xdata UsbCanFrameStructAppBuf1[13] ;
GLOBAL_SJA1000_PELI_APP UsbCanFrameStruct xdata UsbCanFrameStructAppBuf2[13] ;
#endif
GLOBAL_SJA1000_PELI_APP P_SJAFrameStruct xdata P_SJAFrameStructApp;
/*
********************************************************************************************************************
* 定義sja1000中斷標志類型
********************************************************************************************************************
*/
typedef struct{
unsigned char RcvIntFlag :1;
unsigned char TsIntFlag :1;
unsigned char EiIntFlag :1;
unsigned char DoiIntFlag :1;
unsigned char WuiIntFlag :1;
unsigned char EpiIntFlag :1;
unsigned char AliIntFlag :1;
unsigned char BeiIntFlag :1;
}CAN_INT_FLAG,*P_CAN_INT_FLAG;
GLOBAL_SJA1000_PELI_APP CAN_INT_FLAG idata CanIntFlagApp;
GLOBAL_SJA1000_PELI_APP P_CAN_INT_FLAG P_CanIntFlagApp; //系統用
GLOBAL_SJA1000_PELI_APP P_CAN_INT_FLAG xdata P_Can1IntFlagApp; //CAN1專用
GLOBAL_SJA1000_PELI_APP P_CAN_INT_FLAG xdata P_Can2IntFlagApp; //CAN2專用
GLOBAL_SJA1000_PELI_APP unsigned char xdata BufCan1[256];
GLOBAL_SJA1000_PELI_APP unsigned char xdata BufCan2[256];
/*
************************************************************************************************************************
** 導入頭文件
************************************************************************************************************************
*/
#include "SJA1000FUNC.H"
#include "SJA1000REG.H"
#include "SJA1000OS.H"
#include "SJA1000IO.H"
/*
********************************************************************************************************************
* SJA1000_PELI_APP定義結束
********************************************************************************************************************
*/
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -