📄 xc164.inc
字号:
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 + -