?? sja_bcanconf.h
字號:
/**該文件為 獨立CAN控制器SJA1000基本硬件頭文件定義(BasicCAN工作方式 )**/
#define SJA_BaseAdr 0x7F00 //定義sja1000得片選基址
//以下為各類控制寄存器定義
#define REG_CONTROL SJA_BaseAdr + 0x00 //內部控制寄存器
#define REG_COMMAND SJA_BaseAdr + 0x01 //命令寄存器
#define REG_STATUS SJA_BaseAdr + 0x02 //狀態寄存器
#define REG_INTERRUPT SJA_BaseAdr + 0x03 //中斷寄存器
#define REG_ACR SJA_BaseAdr + 0x04 //驗收代碼寄存器
#define REG_AMR SJA_BaseAdr + 0x05 //驗收屏蔽寄存器
#define REG_BTR0 SJA_BaseAdr + 0x06 //總線定時寄存器0
#define REG_BTR1 SJA_BaseAdr + 0x07 //總線定時寄存器1
#define REG_OCR SJA_BaseAdr + 0x08 //輸出控制寄存器
#define REG_TEST SJA_BaseAdr + 0x09 //測試寄存器
//以下為發送緩沖區寄存器定義
#define REG_TxBuffer1 SJA_BaseAdr + 0x0A //發送緩沖區1
#define REG_TxBuffer2 SJA_BaseAdr + 0x0B //發送緩沖區2
#define REG_TxBuffer3 SJA_BaseAdr + 0x0C //發送緩沖區3
#define REG_TxBuffer4 SJA_BaseAdr + 0x0D //發送緩沖區4
#define REG_TxBuffer5 SJA_BaseAdr + 0x0E //發送緩沖區5
#define REG_TxBuffer6 SJA_BaseAdr + 0x0F //發送緩沖區6
#define REG_TxBuffer7 SJA_BaseAdr + 0x10 //發送緩沖區7
#define REG_TxBuffer8 SJA_BaseAdr + 0x11 //發送緩沖區8
#define REG_TxBuffer9 SJA_BaseAdr + 0x12 //發送緩沖區9
#define REG_TxBuffer10 SJA_BaseAdr + 0x13 //發送緩沖區10
//以下為接收緩沖區寄存器定義
#define REG_RxBuffer1 SJA_BaseAdr + 0x14 //接受緩沖區1
#define REG_RxBuffer2 SJA_BaseAdr + 0x15 //接受緩沖區2
#define REG_RxBuffer3 SJA_BaseAdr + 0x16 //接受緩沖區3
#define REG_RxBuffer4 SJA_BaseAdr + 0x17 //接受緩沖區4
#define REG_RxBuffer5 SJA_BaseAdr + 0x18 //接受緩沖區5
#define REG_RxBuffer6 SJA_BaseAdr + 0x19 //接受緩沖區6
#define REG_RxBuffer7 SJA_BaseAdr + 0x1A //接受緩沖區7
#define REG_RxBuffer8 SJA_BaseAdr + 0x1B //接受緩沖區8
#define REG_RxBuffer9 SJA_BaseAdr + 0x1C //接受緩沖區9
#define REG_RxBuffer10 SJA_BaseAdr + 0x1D //接受緩沖區10
/*****內部地址 01EH 備用*****/
//時鐘分頻寄存器
#define REG_CDR SJA_BaseAdr + 0x1F //時鐘分頻寄存器
/**** 定義系統指針,利用該地址指針訪問SJA1000 ****/
volatile unsigned char *SJA_BCANAdr;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -