本帖最后由 拨云人 于 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 相连接?
|