AFIO_EXTICR1(选择0 1 2 3端口),
AFIO_EXTICR2(选择4 5 6 7端口),
AFIO_EXTICR3(选择8 9 10 11端口),
AFIO_EXTICR4(选择12 13 14 15端口).
四个中断配置寄存器,分别配置到STM32的0---15号管脚。
用0 1 2 3(EXTI0),4 5 6 7(EXTI1),8 9 10 11(EXTI2),12 13 14 15(EXTI3)
0 1 2 3(EXTI4),4 5 6 7(EXTI5),8 9 10 11(EXTI6),12 13 14 15(EXTI7)
0 1 2 3(EXTI8),4 5 6 7(EXTI9),8 9 10 11(EXTI10),12 13 14 15(EXTI11)
0 1 2 3(EXTI12),4 5 6 7(EXTI13),8 9 10 11(EXTI14),12 13 14 15(EXTI15)
位组合,来选择A,B,C,D,E,,F,G端口引脚
0000 PA端口
0001 PB端口
0010 PC端口
0011 PD端口
0100 PE端口
0101 PF端口
0110 PG端口
typedef struct { __IO uint32_t ISER[8]; /*!< Offset: 0x000 Interrupt Set Enable Register */ uint32_t RESERVED0[24]; /********偏移量:0x000中断设置启用寄存器**********/ __IO uint32_t ICER[8]; /*!< Offset: 0x080 Interrupt Clear Enable Register */ uint32_t RSERVED1[24]; /********偏移量:0x080中断清除启用寄存器**********/ __IO uint32_t ISPR[8]; /*!< Offset: 0x100 Interrupt Set Pending Register */ uint32_t RESERVED2[24]; /********偏移量:0x100中断设置挂起寄存器**********/ __IO uint32_t ICPR[8]; /*!< Offset: 0x180 Interrupt Clear Pending Register */ uint32_t RESERVED3[24]; /********偏移量:0x180中断清除挂起寄存器**********/ __IO uint32_t IABR[8]; /*!< Offset: 0x200 Interrupt Active bit Register */ uint32_t RESERVED4[56]; /********偏移量:0x200中断活动位寄存器**********/ __IO uint8_t IP[240]; /*!< Offset: 0x300 Interrupt Priority Register (8Bit wide) */ uint32_t RESERVED5[644]; /********偏移量:0x300中断优先级寄存器(8位宽)**********/ __O uint32_t STIR; /*!< Offset: 0xE00 Software Trigger Interrupt Register */ } NVIC_Type; /********偏移量:0xE00软件触发中断寄存器**********/ |