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

📄 can

📁 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 + -