本帖最后由 拨云人 于 2014-11-20 11:51 编辑
函数原型为:
- void SYSCFG_EXTILineConfig(uint8_t EXTI_PortSourceGPIOx, uint8_t EXTI_PinSourcex)
- {
- uint32_t tmp = 0x00;
- /* Check the parameters */
- assert_param(IS_EXTI_PORT_SOURCE(EXTI_PortSourceGPIOx));
- assert_param(IS_EXTI_PIN_SOURCE(EXTI_PinSourcex));
-
- tmp = ((uint32_t)0x0F) << (0x04 * (EXTI_PinSourcex & (uint8_t)0x03));
- SYSCFG->EXTICR[EXTI_PinSourcex >> 0x02] &= ~tmp;
- SYSCFG->EXTICR[EXTI_PinSourcex >> 0x02] |= (((uint32_t)EXTI_PortSourceGPIOx) << (0x04 * (EXTI_PinSourcex & (uint8_t)0x03)));
- }
函数的作用是连接一个 EXTI_Line 与 GPIO, 疑问:
1 为什么这个函数没有 EXTI_Linex 作为输入参数,而只有 GPIOx 和 Pinx ?
2 能否将 GPIOA Pin0 与 EXTI_Line2 相连接?
|