📄 chksja.h
字号:
/* chksja.h * * a tool for SJA1000 checking. * written by : Chen Zhenyong * w3wind@ustc.edu * 2004/2/12 */#ifndef _CHKSJA_H_#define _CHKSJA_H_#define MODE_REG 0 //模式#define CMD_REG 1 //命令(只写)#define STATUS_REG 2 //状态(只读)#define INTR_REG 3 //中断(只读)#define INTR_EN_REG 4 //中断使能#define BUSTIME0_REG 6 //bus time 0(工作时只读)#define BUSTIME1_REG 7 //bus time 1(工作时只读)#define OUTCTL_REG 8 //输出控制(工作时只读)#define CLKDIV_REG 31 //时钟分频器//下面的寄存器是过滤用的,在复位期间可以访问,工作期间不可见#define ACCCODE0_REG 16 //验收代码0#define ACCCODE1_REG 17 //验收代码1#define ACCCODE2_REG 18 //验收代码2#define ACCCODE3_REG 19 //验收代码3#define ACCMASK0_REG 20 //验收掩码0#define ACCMASK1_REG 21 //验收掩码1#define ACCMASK2_REG 22 //验收掩码2#define ACCMASK3_REG 23 //验收掩码3struct tEPPmode{ unsigned char modereg; unsigned char intrenreg; unsigned char bustime0; unsigned char bustime1; unsigned char outpctr; unsigned char clkdiv; unsigned char acptcode0; unsigned char acptcode1; unsigned char acptcode2; unsigned char acptcode3; unsigned char acptmask0; unsigned char acptmask1; unsigned char acptmask2; unsigned char acptmask3;};static struct tEPPmode EPPmode = { modereg: 0x00, //工作模式,双滤波,回到工作模式 intrenreg: 0x01, //中断允许位:只允许接收中断 bustime0: 0x13, //baud; //总线时钟0 bustime1: 0x1c, //0xa3; //总线时钟1 outpctr: 0x1a, //输出控制 clkdiv: 0xc7, //分时 acptcode0: 0x3f, //acceptance code位 acptcode1: 0xff, acptcode2: 0xff, acptcode3: 0xff, acptmask0: 0xc0, //acceptance mask位 acptmask1: 0xff, acptmask2: 0xff, acptmask3: 0xff,};#endif /* _CHKSJA_H_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -