📄 can
字号:
# define uchar unsigned char
# define uint unsigned int
#define N_can 13//一帧字节数
uchar RX_buffer[13]; //接收的数据
uchar TX_buffer[13]; //接收的数据
sbit SJA_RST = P2^6;//SJA1000复位管脚
sbit SJA_CS = P2^7;//SJA1000片选管脚
/*CAN总线SJA1000寄存器地址定义(用的是PeliCAN模式,扩展帧EFF模式)*/
uchar xdata MODR _at_ 0x7F00; // 模式寄存器
uchar xdata CMR _at_ 0x7F01; // 命令寄存器
uchar xdata SR _at_ 0x7F02; // 状态寄存器
uchar xdata IR _at_ 0x7F03; // 中断寄存器
uchar xdata IER _at_ 0x7F04; // 中断使能寄存器 05地址是保留的
uchar xdata BTR0 _at_ 0x7F06; // 总线定时寄存器0 ;总线波特率的选择
uchar xdata BTR1 _at_ 0x7F07; // 总线定时寄存器1 ;总线波特率的选择
uchar xdata OCR _at_ 0x7F08; // 输出控制寄存器
uchar xdata ACR _at_ 0x7F10;//16;
uchar xdata ACR1 _at_ 0x7F11;//17;
uchar xdata ACR2 _at_ 0x7F12;//18;
uchar xdata ACR3 _at_ 0x7F13;//19; // 接收代码(0x16_0x19);接收过滤位的选择*******复位模式
uchar xdata AMR _at_ 0x7F14;//20;
uchar xdata AMR1 _at_ 0x7F15;//21;
uchar xdata AMR2 _at_ 0x7F16;//22;
uchar xdata AMR3 _at_ 0x7F17;//23; // 掩码(0x20_0x23); 接收过滤位的选择*******复位模式
uchar xdata CDR _at_ 0x7F1F;//31; // 时钟分频器
uchar xdata ALC _at_ 0x7F0B;//11; // 仲裁丢失捕捉寄存器
uchar xdata ECC _at_ 0x7F0C;//12; // 误码捕捉寄存器
uchar xdata TBSR _at_ 0x7F10;//16;
uchar xdata TBSR1 _at_ 0x7F11;//17;
uchar xdata TBSR2 _at_ 0x7F12;//18;
uchar xdata TBSR3 _at_ 0x7F13;//19;
uchar xdata TBSR4 _at_ 0x7F14;//20;
uchar xdata TBSR5 _at_ 0x7F15;//21;
uchar xdata TBSR6 _at_ 0x7F16;//22;
uchar xdata TBSR7 _at_ 0x7F17;//23;
uchar xdata TBSR8 _at_ 0x7F18;//24;
uchar xdata TBSR9 _at_ 0x7F19;//25;
uchar xdata TBSR10 _at_ 0x7F1A;//26;
uchar xdata TBSR11 _at_ 0x7F1B;//27;
uchar xdata TBSR12 _at_ 0x7F1C;//28;// 发送缓冲器首地址(0x16_0x28)
uchar xdata RBSR _at_ 0x7F10;//16;
uchar xdata RBSR1 _at_ 0x7F11;//17;
uchar xdata RBSR2 _at_ 0x7F12;//18;
uchar xdata RBSR3 _at_ 0x7F13;//19;
uchar xdata RBSR4 _at_ 0x7F14;//20;
uchar xdata RBSR5 _at_ 0x7F15;//21;
uchar xdata RBSR6 _at_ 0x7F16;//22;
uchar xdata RBSR7 _at_ 0x7F17;//23;
uchar xdata RBSR8 _at_ 0x7F18;//24;
uchar xdata RBSR9 _at_ 0x7F19;//25;
uchar xdata RBSR10 _at_ 0x7F1A;//26;
uchar xdata RBSR11 _at_ 0x7F1B;//27;
uchar xdata RBSR12 _at_ 0x7F1C;//28;// 接收缓冲器首地址(0x16_0x28)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -