在线时间83 小时
UID3120910
注册时间2015-9-14
NXP金币0
TA的每日心情 | 开心 2016-12-22 20:50 |
---|
签到天数: 3 天 连续签到: 1 天 [LV.2]偶尔看看I
高级会员

- 积分
- 612
- 最后登录
- 2021-2-6
|

楼主 |
发表于 2017-11-28 21:44:42
|
显示全部楼层
下面是中断的配置和中断的使能。
GPIO_CallbackInstall(HW_GPIOA, PORTA_IRQHandler);
GPIO_ITDMAConfig(HW_GPIOA,4, kGPIO_IT_FallingEdge, 1);
GPIO_QuickInit(HW_GPIOC, 3, kGPIO_Mode_OPP);
GPIO_WriteBit(HW_GPIOC,3, 0);
下面是中断函数:
void PORTA_IRQHandler(void)
{
uint32_t ISFR;
/* safe copy */
ISFR = PORT_InstanceTable[HW_GPIOA]->ISFR;
/* clear IT pending bit */
PORT_InstanceTable[HW_GPIOA]->ISFR = 0xFFFFFFFF;
GPIO_ToggleBit(HW_GPIOC, 3);
if(GPIO_CallBackTable[HW_GPIOA])
{
GPIO_CallBackTable[HW_GPIOA](ISFR);
}
}
功能是按键后进入中断LED状态反转。
|
|