📄 masks860.h
字号:
/*-------------------------------------* * CP Interrupt Vector Register (CIVR) * *-------------------------------------*/#define CIVR_VN 0xF800 /* Vector number */#define RESERVED93 0x07FE#define CIVR_IACK 0x0001 /* Interrupt acknowledge *//*--------------------------------------------------------------* * CP Interrupt Configuration Register (CICR) * *--------------------------------------------------------------* * NOTE: The 24-bit R/W CICR defines the request level for the * * CPM interrupts, the priority between the SCCs, and the * * highest priority interrupt. The CICR, which can be * * dynamically changed the the user, is cleared at reset. * *--------------------------------------------------------------*/#define RESERVED94 0xFF000000#define CICR_SDdP 0x00C00000 /* SCCd priority order */#define CICR_SCcP 0x00300000 /* SCCc priority order */#define CICR_SCbP 0x000C0000 /* SCCb priority order */#define CICR_SCaP 0x00030000 /* SCCa priority order */#define CICR_IRL0 0x00008000 /* Interrupt request level */#define CICR_IRL1 0x00004000 /* Interrupt request level */#define CICR_IRL2 0x00002000 /* Interrupt request level */#define CICR_HP0 0x00001000 /* Highest priority */#define CICR_HP1 0x00000800 /* Highest priority */#define CICR_HP2 0x00000400 /* Highest priority */#define CICR_HP3 0x00000200 /* Highest priority */#define CICR_HP4 0x00000100 /* Highest priority */#define RESERVED95 0x0000007E #define CICR_SPS 0x00000001 /* Spread priority scheme *//*-----------------------------------------------------------------* * CP Interrupt Pending Register (CIPR) * *-----------------------------------------------------------------* * NOTE: Each bit in the 32-bit R/W CPM Interrupt Pending Register * * (CIPR) corresponds to a CPM interrupt source. When a CPM * * interrupt is received, the CPIC sets the corresponding * * bit in the CIPR. This register is cleared at reset. * * See MPC860 User's Manual. * *-----------------------------------------------------------------*/#define CIPR_PC15 0x80000000 #define CIPR_SCC1 0x40000000#define CIPR_SCC2 0x20000000#define CIPR_SCC3 0x10000000#define CIPR_SCC4 0x08000000#define CIPR_PC14 0x04000000#define CIPR_TIMER1 0x02000000#define CIPR_PC13 0x01000000#define CIPR_PC12 0x00800000#define CIPR_SDMA 0x00400000#define CIPR_IDMA1 0x00200000#define CIPR_IDMA2 0x00100000#define RESERVED96 0x00080000#define CIPR_TIMER2 0x00040000#define CIPR_R_TT 0x00020000#define CIPR_I2C 0x00010000#define CIPR_PC11 0x00008000#define CIPR_PC10 0x00004000#define RESERVED97 0x00002000#define CIPR_TIMER3 0x00001000#define CIPR_PC9 0x00000800#define CIPR_PC8 0x00000400#define CIPR_PC7 0x00000200#define RESERVED98 0x00000100#define CIPR_TIMER4 0x00000080#define CIPR_PC6 0x00000040#define CIPR_SPI 0x00000020#define CIPR_SMC1 0x00000010#define CIPR_SMC2_PIP 0x00000008#define CIPR_PC5 0x00000004#define CIPR_PC4 0x00000002#define RESERVED99 0x00000001/*------------------------------------------------------------------* * CP Interrupt Mask Register (CIMR) * *------------------------------------------------------------------* * NOTE: Each bit in the CIMR coresponds to a CPM interrupt source. * * The user masks an interrupt by clearing the coresponding * * bit in the CIMR and enables an interrupt by setting the * * corresponding bit in the CIMR. When a masked CPM interrupt * * occurs, the corresponding bit in the CIPR is still set, * * regardless of the CIMR bit, but no interupt request is * * passed to the CPU core. This register is cleared at reset. * * See MPC860 User's Manual. * *------------------------------------------------------------------*/#define CIMR_PC15 0x80000000 #define CIMR_SCC1 0x40000000#define CIMR_SCC2 0x20000000#define CIMR_SCC3 0x10000000#define CIMR_SCC4 0x08000000#define CIMR_PC14 0x04000000#define CIMR_TIMER1 0x02000000#define CIMR_PC13 0x01000000#define CIMR_PC12 0x00800000#define CIMR_SDMA 0x00400000#define CIMR_IDMA1 0x00200000#define CIMR_IDMA2 0x00100000#define RESERVED100 0x00080000#define CIMR_TIMER2 0x00040000#define CIMR_R_TT 0x00020000#define CIMR_I2C 0x00010000#define CIMR_PC11 0x00008000#define CIMR_PC10 0x00004000#define RESERVED101 0x00002000#define CIMR_TIMER3 0x00001000#define CIMR_PC9 0x00000800#define CIMR_PC8 0x00000400#define CIMR_PC7 0x00000200#define RESERVED102 0x00000100#define CIMR_TIMER4 0x00000080#define CIMR_PC6 0x00000040#define CIMR_SPI 0x00000020#define CIMR_SMC1 0x00000010#define CIMR_SMC2_PIP 0x00000008#define CIMR_PC5 0x00000004#define CIMR_PC4 0x00000002#define RESERVED103 0x00000001/*----------------------------------------------* * CP Interrupt In-Service Register (CISR) * *----------------------------------------------* * NOTE: This register is cleared at reset. See * * MPC860 User's Manual. * *----------------------------------------------*/ #define CISR_PC15 0x80000000 #define CISR_SCC1 0x40000000#define CISR_SCC2 0x20000000#define CISR_SCC3 0x10000000#define CISR_SCC4 0x08000000#define CISR_PC14 0x04000000#define CISR_TIMER1 0x02000000#define CISR_PC13 0x01000000#define CISR_PC12 0x00800000#define CISR_SDMA 0x00400000#define CISR_IDMA1 0x00200000#define CISR_IDMA2 0x00100000#define RESERVED104 0x00080000#define CISR_TIMER2 0x00040000#define CISR_R_TT 0x00020000#define CISR_I2C 0x00010000#define CISR_PC11 0x00008000#define CISR_PC10 0x00004000#define RESERVED105 0x00002000#define CISR_TIMER3 0x00001000#define CISR_PC9 0x00000800#define CISR_PC8 0x00000400#define CISR_PC7 0x00000200#define RESERVED106 0x00000100#define CISR_TIMER4 0x00000080#define CISR_PC6 0x00000040#define CISR_SPI 0x00000020#define CISR_SMC1 0x00000010#define CISR_SMC2_PIP 0x00000008#define CISR_PC5 0x00000004#define CISR_PC4 0x00000002#define RESERVED107 0x00000001/*-------------------------------------------------------------------------* * INPUT/OUTPUT PORT * *-------------------------------------------------------------------------*//*-------------------------------------------------------* * Port A Data Direction Register (PADIR) * *-------------------------------------------------------* * NOTE: For each DRx bit, the definition is as follows: * * * * 0 = The corrsponding bit is an input. * * * * 1 = The corresponding bit is an output. * * * * This register is cleared at system reset. * *-------------------------------------------------------*/#define PADIR_DR0 0x8000#define PADIR_DR1 0x4000#define PADIR_DR2 0x2000#define PADIR_DR3 0x1000#define PADIR_DR4 0x0800#define PADIR_DR5 0x0400#define PADIR_DR6 0x0200#define PADIR_DR7 0x0100#define PADIR_DR8 0x0080#define PADIR_DR9 0x0040#define PADIR_DR10 0x0020#define PADIR_DR11 0x0010#define PADIR_DR12 0x0008#define PADIR_DR13 0x0004#define PADIR_DR14 0x0002#define PADIR_DD15 0x0001/*----------------------------------------------------------------* * Port A Pin Assignment Register (PAPAR) * *----------------------------------------------------------------* * NOTE: For each DDx bit, the definition is as follows: * * * * 0 = General-purpose I/O. The peripheral functions * * of the pin are not used. * * * * 1 = Dedicated peripheral function. The pin is used * * by the internal module. The on-chip peripheral * * function to which it is dedicated can be determined * * by other bits such as those in the PADIR. * * * * This register is cleared at system reset. * *----------------------------------------------------------------*/#define PAPAR_DD0 0x8000#define PAPAR_DD1 0x4000#define PAPAR_DD2 0x2000#define PAPAR_DD3 0x1000#define PAPAR_DD4 0x0800#define PAPAR_DD5 0x0400#define PAPAR_DD6 0x0200#define PAPAR_DD7 0x0100#define PAPAR_DD8 0x0080#define PAPAR_DD9 0x0040#define PAPAR_DD10 0x0020#define PAPAR_DD11 0x0010#define PAPAR_DD12 0x0008#define PAPAR_DD13 0x0004#define PAPAR_DD14 0x0002#define PAPAR_DD15 0x0001/*---------------------------------------------------------------* * Port A Open Drain Register (PAODR) * *---------------------------------------------------------------* * NOTE: For each ODx bit, the definition is as follows: * * * * 0 = The I/O pin is actively driven as an output. * * * * 1 = The I/O pin is an open-drain driver. As an output, * * the pin is actively driven low, otherwise it is * * three-stated. * * * * This register is cleared at system reset. * *---------------------------------------------------------------*/#define PAODR_OD9 0x0040#define PAODR_OD10 0x0020#define PAODR_OD11 0x0010#define PAODR_OD12 0x0008#define PAODR_OD14 0x0002 /*--------------------------------------------* * Port A Data Register (PADAT) * *--------------------------------------------* * NOTE: This register is undefined at reset. * * See MPC860 User's Manual. * *--------------------------------------------*/#define PADAT_D0 0x8000#define PADAT_D1 0x4000#define PADAT_D2 0x2000#define PADAT_D3 0x1000#define PADAT_D4 0x0800#define PADAT_D5 0x0400#define PADAT_D6 0x0200#define PADAT_D7 0x0100#define PADAT_D8 0x0080#define PADAT_D9 0x0040#define PADAT_D10 0x0020#define PADAT_D11 0x0010#define PADAT_D12 0x0008#define PADAT_D13 0x0004#define PADAT_D14 0x0002#define PADAT_D15 0x0001/*--------------------------------------------------------* * Port C Data Direction Register (PCDIR) * *--------------------------------------------------------* * NOTE: When read, the Port C data (PCDAT) register * * always reflects the current status of each line. * *--------------------------------------------------------*/#define RESERVED108 0xF000#define PCDIR_DR4 0x0800#define PCDIR_DR5 0x0400#define PCDIR_DR6 0x0200#define PCDIR_DR7 0x0100#define PCDIR_DR8 0x0080#define PCDIR_DR9 0x0040#define PCDIR_DR10 0x0020#define PCDIR_DR11 0x0010#define PCDIR_DR12 0x0008#define PCDIR_DR13 0x0004#define PCDIR_DR14 0x000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -