⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zj.h

📁 我设计的CAN总线模块
💻 H
字号:
//外部IO口定义
#define RST       P35
#define scl       P11
#define sda       P10
#define INT_W     P15
#define CW       P14
#define JS       P12
#define FS       P13
/*/sja1000定义
#define cr   0x0f000
#define cmr  0x0f001
#define sr   0x0f002
#define ir   0x0f003
#define acr  0x0f004
#define amr  0x0f005
#define btr0 0x0f006
#define btr1 0x0f007
#define ocr  0x0f008

#define bsf  0x0f00a
#define rtr  0x0f00b
#define sj1  0x0f00c
#define sj2  0x0f00d
#define sj3  0x0f00e
#define sj4  0x0f00f
#define sj5  0x0f010
#define sj6  0x0f011
#define sj7  0x0f012
#define sj8  0x0f013


#define jsbsf  0x0f014
#define jsrtr  0x0f015
#define jssj1  0x0f016
#define jssj2  0x0f017
#define jssj3  0x0f018
#define jssj4  0x0f019
#define jssj5  0x0f01a
#define jssj6  0x0f01b
#define jssj7  0x0f01c
#define jssj8  0x0f01d
*/


#define mod    (0x0f000+0)     //模式
#define cmr    (0x0f000+1)     //命令
#define sr     (0x0f000+2)     //状态
#define ir     (0x0f000+3)     //中断
#define ier    (0x0f000+4)     //中断使能
#define btr0   (0x0f000+6)     //总线时序0
#define btr1   (0x0f000+7)     //总线时序1
#define ocr    (0x0f000+8)     //输出控制
#define alc    (0x0f000+11)    //仲裁丢失捕获
#define ecc    (0x0f000+12)    //错误代码捕获
#define ewlr   (0x0f000+13)    //错误报警限制
#define rxerr  (0x0f000+14)    //RX错误计数器
#define txerr  (0x0f000+15)    //TX错误计数器


#define sffdlc (0x0f000+16)     //结构信息
#define sffid1 (0x0f000+17)     //id id28~id21
#define sffid2 (0x0f000+18)     //id id20~id18
#define sffsj1 (0x0f000+19)     //数据1
#define sffsj2 (0x0f000+20)     //数据2
#define sffsj3 (0x0f000+21)     //数据3
#define sffsj4 (0x0f000+22)     //数据4
#define sffsj5 (0x0f000+23)     //数据5
#define sffsj6 (0x0f000+24)     //数据6
#define sffsj7 (0x0f000+25)     //数据7
#define sffsj8 (0x0f000+26)     //数据8


#define effdlc (0x0f000+16)     //结构信息
#define effid1 (0x0f000+17)     //id id28~id21
#define effid2 (0x0f000+18)     //id id20~id13
#define effid3 (0x0f000+19)     //id id12~id15
#define effid4 (0x0f000+20)     //id id4~id0
#define effsj1 (0x0f000+21)     //数据1
#define effsj2 (0x0f000+22)     //数据2
#define effsj3 (0x0f000+23)     //数据3
#define effsj4 (0x0f000+24)     //数据4
#define effsj5 (0x0f000+25)     //数据5
#define effsj6 (0x0f000+26)     //数据6
#define effsj7 (0x0f000+27)     //数据7
#define effsj8 (0x0f000+28)     //数据8


#define acr0   (0x0f000+16)    //接受代码寄存器0
#define acr1   (0x0f000+17)    //接受代码寄存器1
#define acr2   (0x0f000+18)    //接受代码寄存器2
#define acr3   (0x0f000+19)    //接受代码寄存器3

#define amr0   (0x0f000+20)    //接受屏蔽积存器0
#define amr1   (0x0f000+21)    //接受屏蔽积存器1
#define amr2   (0x0f000+22)    //接受屏蔽积存器2
#define amr3   (0x0f000+23)    //接受屏蔽积存器3


#define rmc    (0x0f000+29)    //RX信息计数器
#define rbsa   (0x0f000+30)    //RX缓冲器起使地址
#define cdr    (0x0f000+31)    //时钟分频器

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -