📄 p30f4012.inc
字号:
.equiv MATHERR, 0x0004
.equiv ADDRERR, 0x0003
.equiv STKERR, 0x0002
.equiv OSCFAIL, 0x0001
;------------------------------------------------------------------------------
; INTCON2 : Interrupt Control Register 2
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv ALTIVT, 0x000F
.equiv DISI, 0x000E
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv INT2EP, 0x0002
.equiv INT1EP, 0x0001
.equiv INT0EP, 0x0000
;------------------------------------------------------------------------------
; IFS0 : Interrupt Flag Status Register 0
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv CNIF, 0x000F
.equiv MI2CIF, 0x000E
.equiv SI2CIF, 0x000D
.equiv NVMIF, 0x000C
.equiv ADIF, 0x000B
.equiv U1TXIF, 0x000A
.equiv U1RXIF, 0x0009
.equiv SPI1IF, 0x0008
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv T3IF, 0x0007
.equiv T2IF, 0x0006
.equiv OC2IF, 0x0005
.equiv IC2IF, 0x0004
.equiv T1IF, 0x0003
.equiv OC1IF, 0x0002
.equiv IC1IF, 0x0001
.equiv INT0IF, 0x0000
;------------------------------------------------------------------------------
; IFS1 : Interrupt Flag Status Register 1
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv C1IF, 0x000B
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv INT2IF, 0x0007
.equiv T5IF, 0x0006
.equiv T4IF, 0x0005
.equiv IC8IF, 0x0002
.equiv IC7IF, 0x0001
.equiv INT1IF, 0x0000
;------------------------------------------------------------------------------
; IFS2 : Interrupt Flag Status Register 2
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv FLTAIF, 0x000B
.equiv QEIIF, 0x0008
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv PWMIF, 0x0007
;------------------------------------------------------------------------------
; IEC0 : Interrupt Enable Control Register 0
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv CNIE, 0x000F
.equiv MI2CIE, 0x000E
.equiv SI2CIE, 0x000D
.equiv NVMIE, 0x000C
.equiv ADIE, 0x000B
.equiv U1TXIE, 0x000A
.equiv U1RXIE, 0x0009
.equiv SPI1IE, 0x0008
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv T3IE, 0x0007
.equiv T2IE, 0x0006
.equiv OC2IE, 0x0005
.equiv IC2IE, 0x0004
.equiv T1IE, 0x0003
.equiv OC1IE, 0x0002
.equiv IC1IE, 0x0001
.equiv INT0IE, 0x0000
;------------------------------------------------------------------------------
; IEC1 : Interrupt Enable Control Register 1
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv C1IE, 0x000B
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv INT2IE, 0x0007
.equiv T5IE, 0x0006
.equiv T4IE, 0x0005
.equiv IC8IE, 0x0002
.equiv IC7IE, 0x0001
.equiv INT1IE, 0x0000
;------------------------------------------------------------------------------
; IEC2 : Interrupt Enable Control Register 2
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv FLTAIE, 0x000B
.equiv QEIIE, 0x0008
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv PWMIE, 0x0007
;------------------------------------------------------------------------------
; IPC0 : Interrupt Priority Control Register 0
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv T1IP2, 0x000E
.equiv T1IP1, 0x000D
.equiv T1IP0, 0x000C
.equiv OC1IP2, 0x000A
.equiv OC1IP1, 0x0009
.equiv OC1IP0, 0x0008
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv IC1IP2, 0x0006
.equiv IC1IP1, 0x0005
.equiv IC1IP0, 0x0004
.equiv INT0IP2, 0x0002
.equiv INT0IP1, 0x0001
.equiv INT0IP0, 0x0000
;------------------------------------------------------------------------------
; IPC1 : Interrupt Priority Control Register 1
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv T3IP2, 0x000E
.equiv T3IP1, 0x000D
.equiv T3IP0, 0x000C
.equiv T2IP2, 0x000A
.equiv T2IP1, 0x0009
.equiv T2IP0, 0x0008
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv OC2IP2, 0x0006
.equiv OC2IP1, 0x0005
.equiv OC2IP0, 0x0004
.equiv IC2IP2, 0x0002
.equiv IC2IP1, 0x0001
.equiv IC2IP0, 0x0000
;------------------------------------------------------------------------------
; IPC2 : Interrupt Priority Control Register 2
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv ADIP2, 0x000E
.equiv ADIP1, 0x000D
.equiv ADIP0, 0x000C
.equiv U1TXIP2, 0x000A
.equiv U1TXIP1, 0x0009
.equiv U1TXIP0, 0x0008
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv U1RXIP2, 0x0006
.equiv U1RXIP1, 0x0005
.equiv U1RXIP0, 0x0004
.equiv SPI1IP2, 0x0002
.equiv SPI1IP1, 0x0001
.equiv SPI1IP0, 0x0000
;------------------------------------------------------------------------------
; IPC3 : Interrupt Priority Control Register 3
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv CNIP2, 0x000E
.equiv CNIP1, 0x000D
.equiv CNIP0, 0x000C
.equiv MI2CIP2, 0x000A
.equiv MI2CIP1, 0x0009
.equiv MI2CIP0, 0x0008
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv SI2CIP2, 0x0006
.equiv SI2CIP1, 0x0005
.equiv SI2CIP0, 0x0004
.equiv NVMIP2, 0x0002
.equiv NVMIP1, 0x0001
.equiv NVMIP0, 0x0000
;------------------------------------------------------------------------------
; IPC4 : Interrupt Priority Control Register 4
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv IC8IP2, 0x000A
.equiv IC8IP1, 0x0009
.equiv IC8IP0, 0x0008
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv IC7IP2, 0x0006
.equiv IC7IP1, 0x0005
.equiv IC7IP0, 0x0004
.equiv INT1IP2, 0x0002
.equiv INT1IP1, 0x0001
.equiv INT1IP0, 0x0000
;------------------------------------------------------------------------------
; IPC5 : Interrupt Priority Control Register 5
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv INT2IP2, 0x000E
.equiv INT2IP1, 0x000D
.equiv INT2IP0, 0x000C
.equiv T5IP2, 0x000A
.equiv T5IP1, 0x0009
.equiv T5IP0, 0x0008
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv T4IP2, 0x0006
.equiv T4IP1, 0x0005
.equiv T4IP0, 0x0004
;------------------------------------------------------------------------------
; IPC6 : Interrupt Priority Control Register 6
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv C1IP2, 0x000E
.equiv C1IP1, 0x000D
.equiv C1IP0, 0x000C
;------------------------------------------------------------------------------
; IPC9 : Interrupt Priority Control Register 9
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv PWMIP2, 0x000E
.equiv PWMIP1, 0x000D
.equiv PWMIP0, 0x000C
;------------------------------------------------------------------------------
; IPC10 : Interrupt Priority Control Register 10
;------------------------------------------------------------------------------
; High Byte (Odd Address)
; Bit Positions defined below:
.equiv FLTAIP2, 0x000E
.equiv FLTAIP1, 0x000D
.equiv FLTAIP0, 0x000C
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv QEIIP2, 0x0002
.equiv QEIIP1, 0x0001
.equiv QEIIP0, 0x0000
;==============================================================================
;
; 3. Input Change Notification Module Bit Position Definitions for SFRs
; & SFR High/Low byte definitions.
;==============================================================================
; 3a. SFR Definitions
;------------------------------------------------------------------------------
.equiv CNEN1L, _CNEN1 ; See description for all
; registers in sub-section below
.equiv CNPU1L, _CNPU1
;------------------------------------------------------------------------------
; 3b. Bit Position Definitions for some SFRs
;------------------------------------------------------------------------------
; CNEN1 : Input Change Notification Interrupt Enable Register 1
;------------------------------------------------------------------------------
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv CN7IE, 0x0007
.equiv CN6IE, 0x0006
.equiv CN5IE, 0x0005
.equiv CN4IE, 0x0004
.equiv CN3IE, 0x0003
.equiv CN2IE, 0x0002
.equiv CN1IE, 0x0001
.equiv CN0IE, 0x0000
;------------------------------------------------------------------------------
; CNPU1 : Input Change Notification Pullup Enable Register 1
;------------------------------------------------------------------------------
; Low Byte (Even Address)
; Bit Positions defined below:
.equiv CN7PUE, 0x0007
.equiv CN6PUE, 0x0006
.equiv CN5PUE, 0x0005
.equiv CN4PUE, 0x0004
.equiv CN3PUE, 0x0003
.equiv CN2PUE, 0x0002
.equiv CN1PUE, 0x0001
.equiv CN0PUE, 0x0000
;==============================================================================
;
; 4. Timer Module Bit Position Definitions for SFRs
; & SFR High/Low byte definitions.
;==============================================================================
; 4a. SFR Definitions
;------------------------------------------------------------------------------
;---------------Timer 1 Module-------------------------------------------------
.equiv TMR1L, _TMR1
.equiv TMR1H, _TMR1+1
.equiv PR1L, _PR1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -