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

📄 sja1000_peli_reg.h

📁 基于SJA1000和STC89C54的CAN转RS232透明数据传输
💻 H
📖 第 1 页 / 共 2 页
字号:
#define         Tx1PullDn         0x40                      //配置为下拉
#define         Tx1PullUp         0x80                      //配置为上拉
#define         Tx1PshPull        0Xc0                      //配置为推挽
            /*TX0 的输出管脚配置*/
#define         OCPOL0_BIT        0x04                      //输出极性控制位
#define         Tx0Float          0x00                      //配置为悬空
#define         Tx0PullDn         0x08                      //配置为下拉
#define         Tx0PullUp         0x10                      //配置为上拉
#define         Tx0PshPull        0X18                      //配置为推挽

/*
 ********************************************************************************************************************
 * 测试寄存器的地址定义 PeliCAN模式
 ********************************************************************************************************************
 */
unsigned char pdata     Peli_TEST      _at_            0x09  ;        //测试寄存器

/*
 ********************************************************************************************************************
 * 10  寄存器功能保留
 ********************************************************************************************************************
 */

/*
 ********************************************************************************************************************
 * 其他寄存器的地址定义 PeliCAN模式
 ********************************************************************************************************************
 */
unsigned char pdata      Peli_ALC      _at_   11  ;          //仲裁丢失捕捉寄存器
unsigned char pdata      Peli_ECC      _at_   12  ;          //错误捕捉寄存器
unsigned char pdata      Peli_EWLR     _at_   13  ;          //错误报警限制寄存器
unsigned char pdata      Peli_RXERR    _at_   14  ;          //RX 错误计数器寄存器
unsigned char pdata      Peli_TXERR    _at_   15  ;          //TX 错误计数器寄存器

/*
 ********************************************************************************************************************
 * 验收滤波器寄存器的地址定义 PeliCAN模式  注:只在复位模式下有效
 ********************************************************************************************************************
 */
unsigned char pdata      Peli_ACR0    _at_   16  ;          //验收代码0寄存器
unsigned char pdata      Peli_ACR1    _at_   17  ;          //验收代码1寄存器
unsigned char pdata      Peli_ACR2    _at_   18   ;         //验收代码2寄存器
unsigned char pdata      Peli_ACR3    _at_   19  ;          //验收代码3寄存器

unsigned char pdata      Peli_AMR0    _at_   20  ;          //验收屏蔽0寄存器
unsigned char pdata      Peli_AMR1    _at_   21  ;          //验收屏蔽1寄存器
unsigned char pdata      Peli_AMR2    _at_   22  ;          //验收屏蔽2寄存器
unsigned char pdata      Peli_AMR3    _at_   23   ;         //验收屏蔽3寄存器


/*
 ********************************************************************************************************************
 *                          Tx 缓冲器的地址定义 PeliCAN 模式
 ********************************************************************************************************************
 */
 /*仅写地址*/
unsigned char pdata       Peli_TXFMINFO   _at_  16 ;           //TX 帧信息(标准帧、扩展帧)寄存器
unsigned char pdata       Peli_TXBUF1     _at_  17 ;           //TX 帧信息(标准帧、扩展帧)识别码1寄存器
unsigned char pdata       Peli_TXBUF2     _at_  18 ;           //TX 帧信息(标准帧、扩展帧)识别码2寄存器
unsigned char pdata       Peli_TXBUF3     _at_  19 ;           //TX 帧信息(标准帧数据1、扩展帧识别码3)寄存器
unsigned char pdata       Peli_TXBUF4     _at_  20 ;           //TX 帧信息(标准帧数据2、扩展帧识别码4)寄存器
unsigned char pdata       Peli_TXBUF5     _at_  21 ;           //TX 帧信息(标准帧数据3、扩展帧数据1)寄存器
unsigned char pdata       Peli_TXBUF6     _at_  22  ;          //TX 帧信息(标准帧数据4、扩展帧数据2)寄存器
unsigned char pdata       Peli_TXBUF7     _at_  23  ;          //TX 帧信息(标准帧数据5、扩展帧数据3)寄存器
unsigned char pdata       Peli_TXBUF8     _at_  24  ;          //TX 帧信息(标准帧数据6、扩展帧数据4)寄存器
unsigned char pdata       Peli_TXBUF9     _at_  25  ;          //TX 帧信息(标准帧数据7、扩展帧数据5)寄存器
unsigned char pdata       Peli_TXBUF10    _at_  26  ;          //TX 帧信息(标准帧数据8、扩展帧数据6)寄存器
unsigned char pdata       Peli_TXBUF11    _at_  27  ;          //TX 帧信息             (扩展帧数据7)寄存器
unsigned char pdata       Peli_TXBUF12    _at_  28  ;          //TX 帧信息             (扩展帧数据8)寄存器
/*仅读地址*/
unsigned char pdata       Peli_TXFMRD     _at_  96  ;          //读取TX 帧信息(标准帧、扩展帧)寄存器
unsigned char pdata       Peli_TXRD1      _at_  97  ;          //读取TX 帧信息(标准帧、扩展帧)识别码1寄存器
unsigned char pdata       Peli_TXRD2      _at_  98  ;          //读取TX 帧信息(标准帧、扩展帧)识别码2寄存器
unsigned char pdata       Peli_TXRD3      _at_  99  ;          //读取TX 帧信息(标准帧数据1、扩展帧识别码3)寄存器
unsigned char pdata       Peli_TXRD4      _at_  100 ;          //读取TX 帧信息(标准帧数据2、扩展帧识别码4)寄存器
unsigned char pdata       Peli_TXRD5      _at_  101 ;          //读取TX 帧信息(标准帧数据3、扩展帧数据1)寄存器
unsigned char pdata       Peli_TXRD6      _at_  102  ;         //读取TX 帧信息(标准帧数据4、扩展帧数据2)寄存器
unsigned char pdata       Peli_TXRD7      _at_  103 ;          //读取TX 帧信息(标准帧数据5、扩展帧数据3)寄存器
unsigned char pdata       Peli_TXRD8      _at_  104  ;         //读取TX 帧信息(标准帧数据6、扩展帧数据4)寄存器
unsigned char pdata       Peli_TXRD9      _at_  105 ;          //读取TX 帧信息(标准帧数据7、扩展帧数据5)寄存器
unsigned char pdata       Peli_TXRD10     _at_  106  ;         //读取TX 帧信息(标准帧数据8、扩展帧数据6)寄存器
unsigned char pdata       Peli_TXRD11     _at_  107  ;         //读取TX 帧信息             (扩展帧数据7)寄存器
unsigned char pdata       Peli_TXRD12     _at_  108  ;         //读取TX 帧信息             (扩展帧数据8)寄存器

/*
 ********************************************************************************************************************
 *                          Rx 缓冲器的地址定义 PeliCAN 模式
 ********************************************************************************************************************
 */

unsigned char pdata       Peli_RXFMINFO   _at_  16  ;          //RX 帧信息(标准帧、     扩展帧)寄存器
unsigned char pdata       Peli_RXBUF1     _at_  17   ;         //RX 识别码(标准帧、     扩展帧)寄存器1
unsigned char pdata       Peli_RXBUF2     _at_  18  ;          //RX 帧信息(标准帧、     扩展帧)识别码2寄存器
unsigned char pdata       Peli_RXBUF3     _at_  19  ;          //RX 帧信息(标准帧数据1、扩展帧识别码3)寄存器
unsigned char pdata       Peli_RXBUF4     _at_  20  ;          //RX 帧信息(标准帧数据2、扩展帧识别码4)寄存器
unsigned char pdata       Peli_RXBUF5     _at_  21  ;          //RX 帧信息(标准帧数据3、扩展帧数据1)寄存器
unsigned char pdata       Peli_RXBUF6     _at_  22  ;          //RX 帧信息(标准帧数据4、扩展帧数据2)寄存器
unsigned char pdata       Peli_RXBUF7     _at_  23  ;          //RX 帧信息(标准帧数据5、扩展帧数据3)寄存器
unsigned char pdata       Peli_RXBUF8     _at_  24  ;          //RX 帧信息(标准帧数据6、扩展帧数据4)寄存器
unsigned char pdata       Peli_RXBUF9     _at_  25  ;          //RX 帧信息(标准帧数据7、扩展帧数据5)寄存器
unsigned char pdata       Peli_RXBUF10    _at_  26  ;          //RX 帧信息(标准帧数据8、扩展帧数据6)寄存器
unsigned char pdata       Peli_RXBUF11    _at_  27  ;          //RX 帧信息             (扩展帧数据7)寄存器
unsigned char pdata       Peli_RXBUF12    _at_  28  ;          //RX 帧信息             (扩展帧数据8)寄存器
unsigned char pdata       Peli_RMC        _at_  29 ;           //RX 信息计数器 寄存器
unsigned char pdata       Peli_RBSA       _at_  30 ;           //RX 缓冲区起始地址 寄存器
/*
 ********************************************************************************************************************
 *                          时钟分频器地址和位定义 PeliCAN 模式
 ********************************************************************************************************************
 */
unsigned char pdata       Peli_CDR        _at_  31 ;           //时钟分频 寄存器

#define         CLKOff_BIT        0x08                      //时钟关闭位,时钟输出管脚控制位
#define         RXINTEN_BIT       0x20                      //用于接收中断的管脚TX1
#define         CBP_BIT           0x40                      //CAN 比较器旁路控制位
#define         CANMode_BIT       0x80                      //CAN 模式控制位


/*
 ********************************************************************************************************************
 *                          PeliCAN 模式寄存器定义结束,进行额外的定义
 ********************************************************************************************************************
 */
#endif

⌨️ 快捷键说明

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