📄 sja1000.h
字号:
#ifndef sja1000
#define sja1000
//#define BCAN_BaseAdr 0x10000000
/**** SJA1000在BasicCAN工作模式内部寄存器的地址 ****/
#define reg_CR (*( unsigned char *) 0x10000000)
#define reg_CMR (*( unsigned char *) 0x10000001)
#define reg_SR (*( unsigned char *) 0x10000002)
#define reg_IR (*( unsigned char *) 0x10000003)
#define reg_ACR (*( unsigned char *) 0x10000004)
#define reg_AMR (*( unsigned char *) 0x10000005)
#define reg_BTR0 (*( unsigned char *) 0x10000006)
#define reg_BTR1 (*( unsigned char *) 0x10000007)
#define reg_OCR (*( unsigned char *) 0x10000008)
#define reg_Test (*( unsigned char *) 0x10000009)
/***************发送缓冲区寄存器定义****************/
#define reg_Sendone (*( unsigned char *) 0x1000000A)
#define reg_Sendtwo (*( unsigned char *) 0x1000000B)
#define reg_Senddata1 (*( unsigned char *) 0x1000000C)
#define reg_Senddata2 (*( unsigned char *) 0x1000000D)
#define reg_Senddata3 (*( unsigned char *) 0x1000000E)
#define reg_Senddata4 (*( unsigned char *) 0x1000000F)
#define reg_Senddata5 (*( unsigned char *) 0x10000010)
#define reg_Senddata6 (*( unsigned char *) 0x10000011)
#define reg_Senddata7 (*( unsigned char *) 0x10000012)
#define reg_Senddata8 (*( unsigned char *) 0x10000013)
/***************接收缓冲区寄存器定义****************/
#define reg_Rsvone (*( unsigned char *) 0x10000014)
#define reg_Rsvtwo (*( unsigned char *) 0x10000015)
#define reg_Rsvdata1 (*( unsigned char *) 0x10000016)
#define reg_Rsvdata2 (*( unsigned char *) 0x10000017)
#define reg_Rsvdata3 (*( unsigned char *) 0x10000018)
#define reg_Rsvdata4 (*( unsigned char *) 0x10000019)
#define reg_Rsvdata5 (*( unsigned char *) 0x1000001A)
#define reg_Rsvdata6 (*( unsigned char *) 0x1000001B)
#define reg_Rsvdata7 (*( unsigned char *) 0x1000001C)
#define reg_Rsvdata8 (*( unsigned char *) 0x1000001D)
/*** ************时钟分频寄存器*********** *********/
#define reg_CDR (*( unsigned char *) 0x1000001F)
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -