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

📄 xc164.inc

📁 xc164的双can的使用例程
💻 INC
📖 第 1 页 / 共 5 页
字号:
EXISEL0              DEFR   0xF1DA       ;External Interrupt Input Select Register
SYSCON1              DEFR   0xF1DC       ;CPU System Configuration Register 1
RSTCON               EQU    0xF1E0       ;Reset Control Register
RSTCON2              EQU    0xF1E2       ;Reset Control Register 2
SYSSTAT              EQU    0xF1E4       ;System Status Register
OPSEN                DEFR   0xFE58       ;OCE/OCDS P-Susp. En. Reg
FOCON                DEFR   0xFFAA       ;Frequency Output Control Register
FOCON_FOTL           BIT    FOCON.6
FOCON_CLKEN          BIT    FOCON.7
FOCON_FOSS           BIT    FOCON.14
FOCON_FOEN           BIT    FOCON.15
WDTCON               DEFR   0xFFAE       ;Watchdog Timer Control Register

; SSC0 

SSC0_TB              DEFR   0xF0B0       ;SSC Transmit Buffer (WO)
SSC0_RB              DEFR   0xF0B2       ;SSC Receive Buffer (RO)
SSC0_BR              DEFR   0xF0B4       ;SSC Baudrate Register
SSC0_CON             DEFR   0xFFB2       ;SSC Control Register
SSC0_CON_HB          BIT    SSC0_CON.4
SSC0_CON_PH          BIT    SSC0_CON.5
SSC0_CON_PO          BIT    SSC0_CON.6
SSC0_CON_LB          BIT    SSC0_CON.7
SSC0_CON_TEN         BIT    SSC0_CON.8
SSC0_CON_REN         BIT    SSC0_CON.9
SSC0_CON_PEN         BIT    SSC0_CON.10
SSC0_CON_BEN         BIT    SSC0_CON.11
SSC0_CON_AREN        BIT    SSC0_CON.12
SSC0_CON_MS          BIT    SSC0_CON.14
SSC0_CON_EN          BIT    SSC0_CON.15
SSC0_ID              EQU    0xFFE4       ;SSC0 Module Identification Register

; SSC1 

SSC1_TB              DEFR   0xF05A       ;SSC Transmit Buffer (WO)
SSC1_RB              DEFR   0xF05C       ;SSC Receive Buffer (RO)
SSC1_BR              DEFR   0xF05E       ;SSC Baudrate Register
SSC1_CON             DEFR   0xFF5E       ;SSC1 Control Register
SSC1_CON_HB          BIT    SSC1_CON.4
SSC1_CON_PH          BIT    SSC1_CON.5
SSC1_CON_PO          BIT    SSC1_CON.6
SSC1_CON_LB          BIT    SSC1_CON.7
SSC1_CON_TEN         BIT    SSC1_CON.8
SSC1_CON_REN         BIT    SSC1_CON.9
SSC1_CON_PEN         BIT    SSC1_CON.10
SSC1_CON_BEN         BIT    SSC1_CON.11
SSC1_CON_AREN        BIT    SSC1_CON.12
SSC1_CON_MS          BIT    SSC1_CON.14
SSC1_CON_EN          BIT    SSC1_CON.15
SSC1_ID              EQU    0xFFF6       ;SSC1 Module Identification Register

; WDT 

WDT                  DEFR   0xFEAE       ;Watchdog Timer Register (read only)

; TWINCAN-16BIT 

CAN_PISEL            EQU    0x200004       ;TwinCAN Port Input Select Register
CAN_ID               EQU    0x200008       ;CAN Module Identification Register
CAN_ACR              EQU    0x200200       ;Node A Control Register
CAN_ASR              EQU    0x200204       ;Node A Status Register
CAN_AIR              EQU    0x200208       ;Node A Interrupt Pending Register
CAN_ABTRL            EQU    0x20020C       ;Node A Bit Timing Register Low
CAN_ABTRH            EQU    0x20020E       ;Node A Bit Timing Register High
CAN_AGINP            EQU    0x200210       ;Node A Global Interrupt Node Pointer Register
CAN_AFCRL            EQU    0x200214       ;Node A Frame Counter Register Low
CAN_AFCRH            EQU    0x200216       ;Node A Frame Counter Register High
CAN_AIMRL0           EQU    0x200218       ;Node A INTID Mask Register 0 Low
CAN_AIMRH0           EQU    0x20021A       ;Node A INTID Mask Register 0 High
CAN_AIMR4            EQU    0x20021C       ;Node A INTID Mask Register 4 Low
CAN_AECNTL           EQU    0x200220       ;Node A Error Counter Register Low
CAN_AECNTH           EQU    0x200222       ;Node A Error Counter Register High
CAN_BCR              EQU    0x200240       ;Node B Control Register
CAN_BSR              EQU    0x200244       ;Node B Status Register
CAN_BIR              EQU    0x200248       ;Node B Interrupt Pending Register
CAN_BBTRL            EQU    0x20024C       ;Node B Bit Timing Register Low
CAN_BBTRH            EQU    0x20024E       ;Node B Bit Timing Register High
CAN_BGINP            EQU    0x200250       ;Node B Global Interrupt Node Pointer Register
CAN_BFCRL            EQU    0x200254       ;Node B Frame Counter Register Low
CAN_BFCRH            EQU    0x200256       ;Node B Frame Counter Register High
CAN_BIMRL0           EQU    0x200258       ;Node B INTID Mask Register 0 Low
CAN_BIMRH0           EQU    0x20025A       ;Node B INTID Mask Register 0 High
CAN_BIMR4            EQU    0x20025C       ;Node B INTID Mask Register 4 Low
CAN_BECNTL           EQU    0x200260       ;Node B Error Counter Register Low
CAN_BECNTH           EQU    0x200262       ;Node B Error Counter Register High
CAN_RXIPNDL          EQU    0x200284       ;Receive Interrupt Pending Register Low
CAN_RXIPNDH          EQU    0x200286       ;Receive Interrupt Pending Register High
CAN_TXIPNDL          EQU    0x200288       ;Transmit Interrupt Pending Register Low
CAN_TXIPNDH          EQU    0x20028A       ;Transmit Interrupt Pending Register High
CAN_MSGDRL00         EQU    0x200300       ;Message Object 0 Data Register 0 Low
CAN_MSGDRH00         EQU    0x200302       ;Message Object 0 Data Register 0 High
CAN_MSGDRL04         EQU    0x200304       ;Message Object 0 Data Register 4 Low
CAN_MSGDRH04         EQU    0x200306       ;Message Object 0 Data Register 4 High
CAN_MSGARL0          EQU    0x200308       ;Message Object 0 Arbitration Register Low
CAN_MSGARH0          EQU    0x20030A       ;Message Object 0 Arbitration Register High
CAN_MSGAMRL0         EQU    0x20030C       ;Message Object 0 Arbitration Mask Register Low
CAN_MSGAMRH0         EQU    0x20030E       ;Message Object 0 Arbitration Mask Register High
CAN_MSGCTRL0         EQU    0x200310       ;Message Object 0 Message Control Register Low
CAN_MSGCTRH0         EQU    0x200312       ;Message Object 0 Message Control Register High
CAN_MSGCFGL0         EQU    0x200314       ;Message Object 0 Message Configuration Register Low
CAN_MSGCFGH0         EQU    0x200316       ;Message Object 0 Message Configuration Register High
CAN_MSGFGCRL0        EQU    0x200318       ;Message Object 0 FIFO/Gateway Control Register Low
CAN_MSGFGCRH0        EQU    0x20031A       ;Message Object 0 FIFO/Gateway Control Register High
CAN_MSGDRL10         EQU    0x200320       ;Message Object 1 Data Register 0 Low
CAN_MSGDRH10         EQU    0x200322       ;Message Object 1 Data Register 0 High
CAN_MSGDRL14         EQU    0x200324       ;Message Object 1 Data Register 4 Low
CAN_MSGDRH14         EQU    0x200326       ;Message Object 1 Data Register 4 High
CAN_MSGARL1          EQU    0x200328       ;Message Object 1 Arbitration Register Low
CAN_MSGARH1          EQU    0x20032A       ;Message Object 1 Arbitration Register High
CAN_MSGAMRL1         EQU    0x20032C       ;Message Object 1 Arbitration Mask Register Low
CAN_MSGAMRH1         EQU    0x20032E       ;Message Object 1 Arbitration Mask Register High
CAN_MSGCTRL1         EQU    0x200330       ;Message Object 1 Message Control Register Low
CAN_MSGCTRH1         EQU    0x200332       ;Message Object 1 Message Control Register High
CAN_MSGCFGL1         EQU    0x200334       ;Message Object 1 Message Configuration Register Low
CAN_MSGCFGH1         EQU    0x200336       ;Message Object 1 Message Configuration Register High
CAN_MSGFGCRL1        EQU    0x200338       ;Message Object 1 FIFO/Gateway Control Register Low
CAN_MSGFGCRH1        EQU    0x20033A       ;Message Object 1 FIFO/Gateway Control Register High
CAN_MSGDRL20         EQU    0x200340       ;Message Object 2 Data Register 0 Low
CAN_MSGDRH20         EQU    0x200342       ;Message Object 2 Data Register 0 High
CAN_MSGDRL24         EQU    0x200344       ;Message Object 2 Data Register 4 Low
CAN_MSGDRH24         EQU    0x200346       ;Message Object 2 Data Register 4 High
CAN_MSGARL2          EQU    0x200348       ;Message Object 2 Arbitration Register Low
CAN_MSGARH2          EQU    0x20034A       ;Message Object 2 Arbitration Register High
CAN_MSGAMRL2         EQU    0x20034C       ;Message Object 2 Arbitration Mask Register Low
CAN_MSGAMRH2         EQU    0x20034E       ;Message Object 2 Arbitration Mask Register High
CAN_MSGCTRL2         EQU    0x200350       ;Message Object 2 Message Control Register Low
CAN_MSGCTRH2         EQU    0x200352       ;Message Object 2 Message Control Register High
CAN_MSGCFGL2         EQU    0x200354       ;Message Object 2 Message Configuration Register Low
CAN_MSGCFGH2         EQU    0x200356       ;Message Object 2 Message Configuration Register High
CAN_MSGFGCRL2        EQU    0x200358       ;Message Object 2 FIFO/Gateway Control Register Low
CAN_MSGFGCRH2        EQU    0x20035A       ;Message Object 2 FIFO/Gateway Control Register High
CAN_MSGDRL30         EQU    0x200360       ;Message Object 3 Data Register 0 Low
CAN_MSGDRH30         EQU    0x200362       ;Message Object 3 Data Register 0 High
CAN_MSGDRL34         EQU    0x200364       ;Message Object 3 Data Register 4 Low
CAN_MSGDRH34         EQU    0x200366       ;Message Object 3 Data Register 4 High
CAN_MSGARL3          EQU    0x200368       ;Message Object 3 Arbitration Register Low
CAN_MSGARH3          EQU    0x20036A       ;Message Object 3 Arbitration Register High
CAN_MSGAMRL3         EQU    0x20036C       ;Message Object 3 Arbitration Mask Register Low
CAN_MSGAMRH3         EQU    0x20036E       ;Message Object 3 Arbitration Mask Register High
CAN_MSGCTRL3         EQU    0x200370       ;Message Object 3 Message Control Register Low
CAN_MSGCTRH3         EQU    0x200372       ;Message Object 3 Message Control Register High
CAN_MSGCFGL3         EQU    0x200374       ;Message Object 3 Message Configuration Register Low
CAN_MSGCFGH3         EQU    0x200376       ;Message Object 3 Message Configuration Register High
CAN_MSGFGCRL3        EQU    0x200378       ;Message Object 3 FIFO/Gateway Control Register Low
CAN_MSGFGCRH3        EQU    0x20037A       ;Message Object 3 FIFO/Gateway Control Register High
CAN_MSGDRL40         EQU    0x200380       ;Message Object 4 Data Register 0 Low
CAN_MSGDRH40         EQU    0x200382       ;Message Object 4 Data Register 0 High
CAN_MSGDRL44         EQU    0x200384       ;Message Object 4 Data Register 4 Low
CAN_MSGDRH44         EQU    0x200386       ;Message Object 4 Data Register 4 High
CAN_MSGARL4          EQU    0x200388       ;Message Object 4 Arbitration Register Low
CAN_MSGARH4          EQU    0x20038A       ;Message Object 4 Arbitration Register High
CAN_MSGAMRL4         EQU    0x20038C       ;Message Object 4 Arbitration Mask Register Low
CAN_MSGAMRH4         EQU    0x20038E       ;Message Object 4 Arbitration Mask Register High
CAN_MSGCTRL4         EQU    0x200390       ;Message Object 4 Message Control Register Low
CAN_MSGCTRH4         EQU    0x200392       ;Message Object 4 Message Control Register High
CAN_MSGCFGL4         EQU    0x200394       ;Message Object 4 Message Configuration Register Low
CAN_MSGCFGH4         EQU    0x200396       ;Message Object 4 Message Configuration Register High
CAN_MSGFGCRL4        EQU    0x200398       ;Message Object 4 FIFO/Gateway Control Register Low
CAN_MSGFGCRH4        EQU    0x20039A       ;Message Object 4 FIFO/Gateway Control Register High
CAN_MSGDRL50         EQU    0x2003A0       ;Message Object 5 Data Register 0 Low
CAN_MSGDRH50         EQU    0x2003A2       ;Message Object 5 Data Register 0 High
CAN_MSGDRL54         EQU    0x2003A4       ;Message Object 5 Data Register 4 Low
CAN_MSGDRH54         EQU    0x2003A6       ;Message Object 5 Data Register 4 High
CAN_MSGARL5          EQU    0x2003A8       ;Message Object 5 Arbitration Register Low
CAN_MSGARH5          EQU    0x2003AA       ;Message Object 5 Arbitration Register High
CAN_MSGAMRL5         EQU    0x2003AC       ;Message Object 5 Arbitration Mask Register Low
CAN_MSGAMRH5         EQU    0x2003AE       ;Message Object 5 Arbitration Mask Register High
CAN_MSGCTRL5         EQU    0x2003B0       ;Message Object 5 Message Control Register Low
CAN_MSGCTRH5         EQU    0x2003B2       ;Message Object 5 Message Control Register High
CAN_MSGCFGL5         EQU    0x2003B4       ;Message Object 5 Message Configuration Register Low
CAN_MSGCFGH5         EQU    0x2003B6       ;Message Object 5 Message Configuration Register High
CAN_MSGFGCRL5        EQU    0x2003B8       ;Message Object 5 FIFO/Gateway Control Register Low
CAN_MSGFGCRH5        EQU    0x2003BA       ;Message Object 5 FIFO/Gateway Control Register High
CAN_MSGDRL60         EQU    0x2003C0       ;Message Object 6 Data Register 0 Low
CAN_MSGDRH60         EQU    0x2003C2       ;Message Object 6 Data Register 0 High
CAN_MSGDRL64         EQU    0x2003C4       ;Message Object 6 Data Register 4 Low
CAN_MSGDRH64         EQU    0x2003C6       ;Message Object 6 Data Register 4 High
CAN_MSGARL6          EQU    0x2003C8       ;Message Object 6 Arbitration Register Low
CAN_MSGARH6          EQU    0x2003CA       ;Message Object 6 Arbitration Register High
CAN_MSGAMRL6         EQU    0x2003CC       ;Message Object 6 Arbitration Mask Register Low
CAN_MSGAMRH6         EQU    0x2003CE       ;Message Object 6 Arbitration Mask Register High
CAN_MSGCTRL6         EQU    0x2003D0       ;Message Object 6 Message Control Register Low
CAN_MSGCTRH6         EQU    0x2003D2       ;Message Object 6 Message Control Register High
CAN_MSGCFGL6         EQU    0x2003D4       ;Message Object 6 Message Configuration Register Low
CAN_MSGCFGH6         EQU    0x2003D6       ;Message Object 6 Message Configuration Register High
CAN_MSGFGCRL6        EQU    0x2003D8       ;Message Object 6 FIFO/Gateway Control Register Low
CAN_MSGFGCRH6        EQU    0x2003DA       ;Message Object 6 FIFO/Gateway Control Register High
CAN_MSGDRL70         EQU    0x2003E0       ;Message Object 7 Data Register 0 Low
CAN_MSGDRH70         EQU    0x2003E2       ;Message Object 7 Data Register 0 High
CAN_MSGDRL74         EQU    0x2003E4       ;Message Object 7 Data Register 4 Low
CAN_MSGDRH74         EQU    0x2003E6       ;Message Object 7 Data Register 4 High
CAN_MSGARL7          EQU    0x2003E8       ;Message Object 7 Arbitration Register Low
CAN_MSGARH7          EQU    0x2003EA       ;Message Object 7 Arbitration Register High
CAN_MSGAMRL7         EQU    0x2003EC       ;Message Object 7 Arbitration Mask Register Low
CAN_MSGAMRH7         EQU    0x2003EE       ;Message Object 7 Arbitration Mask Register High
CAN_MSGCTRL7         EQU    0x2003F0       ;Message Object 7 Message Control Register Low
CAN_MSGCTRH7         EQU    0x2003F2       ;Message Object 7 Message Control Register High
CAN_MSGCFGL7         EQU    0x2003F4       ;Message Object 7 Message Configuration Register Low
CAN_MSGCFGH7         EQU    0x2003F6       ;Message Object 7 Message Configuration Register High
CAN_MSGFGCRL7        EQU    0x2003F8       ;Message Object 7 FIFO/Gateway Control Register Low
CAN_MSGFGCRH7        EQU    0x2003FA       ;Message Object 7 FIFO/Gateway Control Register High
CAN_MSGDRL80         EQU    0x200400       ;Message Object 8 Data Register 0 Low
CAN_MSGDRH80         EQU    0x200402       ;Message Object 8 Data Register 0 High
CAN_MSGDRL84         EQU    0x200404       ;Message Object 8 Data Register 4 Low
CAN_MSGDRH84         EQU    0x200406       ;Message Object 8 Data Register 4 High
CAN_MSGARL8          EQU    0x200408       ;Message Object 8 Arbitration Register Low
CAN_MSGARH8          EQU    0x20040A       ;Message Object 8 Arbitration Register High
CAN_MSGAMRL8         EQU    0x20040C       ;Message Object 8 Arbitration Mask Register Low
CAN_MSGAMRH8         EQU    0x20040E       ;Message Object 8 Arbitration Mask Register High
CAN_MSGCTRL8         EQU    0x200410       ;Message Object 8 Message Control Register Low
CAN_MSGCTRH8         EQU    0x200412       ;Message Object 8 Message Control Register High
CAN_MSGCFGL8         EQU    0x200414       ;Message Object 8 Message Configuration Register Low
CAN_MSGCFGH8         EQU    0x200416       ;Message Object 8 Message Configuration Register High
CAN_MSGFGCRL8        EQU    0x200418       ;Message Object 8 FIFO/Gateway Control Register Low
CAN_MSGFGCRH8        EQU    0x20041A       ;Message Object 8 FIFO/Gateway Control Register High
CAN_MSGDRL90         EQU    0x200420       ;Message Object 9 Data Register 0 Low
CAN_MSGDRH90         EQU    0x200422       ;Message Object 9 Data Register 0 High
CAN_MSGDRL94         EQU    0x200424       ;Message Object 9 Data Register 4 Low
CAN_MSGDRH94         EQU    0x200426       ;Message Object 9 Data Register 4 High
CAN_MSGARL9          EQU    0x200428       ;Message Object 9 Arbitration Register Low
CAN_MSGARH9          EQU    0x20042A       ;Message Object 9 Arbitration Register High
CAN_MSGAMRL9         EQU    0x20042C       ;Message Object 9 Arbitration Mask Register Low
CAN_MSGAMRH9         EQU    0x20042E       ;Message Object 9 Arbitration Mask Register High
CAN_MSGCTRL9         EQU    0x200430       ;Message Object 9 Message Control Register Low
CAN_MSGCTRH9         EQU    0x200432       ;Message Object 9 Message Control Register High
CAN_MSGCFGL9         EQU    0x200434       ;Message Object 9 Message Configuration Register Low
CAN_MSGCFGH9         EQU    0x200436       ;Message Object 9 Message Configuration Register High
CAN_MSGFGCRL9        EQU    0x200438       ;Message Object 9 FIFO/Gateway Control Register Low
CAN_MSGFGCRH9        EQU    0x20043A       ;Message Object 9 FIFO/Gateway Control Register High
CAN_MSGDRL100        EQU    0x200440       ;Message Object 10 Data Register 0 Low
CAN_MSGDRH100        EQU    0x200442       ;Message Object 10 Data Register 0 High
CAN_MSGDRL104        EQU    0x200444       ;Message Object 10 Data Register 4 Low
CAN_MSGDRH104        EQU    0x200446       ;Message Object 10 Data Register 4 High
CAN_MSGARL10         EQU    0x200448       ;Message Object 10 Arbitration Register Low
CAN_MSGARH10         EQU    0x20044A       ;Message Object 10 Arbitration Register High
CAN_MSGAMRL10        EQU    0x20044C       ;Message Object 10 Arbitration Mask Register Low
CAN_MSGAMRH10        EQU    0x20044E       ;Message Object 10 Arbitration Mask Register High
CAN_MSGCTRL10        EQU    0x200450       ;Message Object 10 Message Control Register Low
CAN_MSGCTRH10        EQU    0x200452       ;Message Object 10 Message Control Register High
CAN_MSGCFGL10        EQU    0x200454       ;Message Object 10 Message Configuration Register Low
CAN_MSGCFGH10        EQU    0x200456       ;Message Object 10 Message Configuration Register High
CAN_MSGFGCRL10       EQU    0x200458       ;Message Object 10 FIFO/Gateway Control Register Low
CAN_MSGFGCRH10       EQU    0x20045

⌨️ 快捷键说明

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