论坛元老
 
- 积分
- 3772
- 金钱
- 3772
- 注册时间
- 2015-4-26
- 在线时间
- 765 小时
|
1金钱
如题,仿真看了,寄存器正常。
初始化代码
[mw_shl_code=applescript,true]GPIO_EXTILineConfig(GPIO_PortSourceGPIOF,GPIO_PinSource7);
EXTI_InitStructure.EXTI_Line = EXTI_Line7;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
EXTI_ClearITPendingBit(EXTI_Line7); //清除中断线7挂起标志位
NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn; //外部中断线7
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; //抢占优先级
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //子优先级
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);[/mw_shl_code]
中断服务函数
[mw_shl_code=applescript,true]void EXTI9_5_IRQHandler(void)
{
if(GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_7) == RESET)
{
// ENC28J60_ISRHandler();
process_mac();
}
EXTI_ClearITPendingBit(EXTI_Line7); //清除中断线7挂起标志位
}[/mw_shl_code]
|
|