本帖最后由 hshanhui 于 2013-9-29 12:23 编辑
xxiao6130 发表于 2013-9-29 08:28 
中断触发方式要设置一下,设为上升沿和下降沿触发,单片机默认的是下降沿和低电平触发,看一下你EXTI_CR1的 ...
我还是上代码吧,主函数的
EXTI->CONF1=0x20;
GPIO_Init(GPIOE,GPIO_Pin_7,GPIO_Mode_In_PU_IT);//k5
GPIO_Init(GPIOE,GPIO_Pin_6,GPIO_Mode_In_PU_IT);//k6
EXTI_SetPortSensitivity(EXTI_Port_E,EXTI_Trigger_Rising_Falling);
ITC_SetSoftwarePriority(EXTIE_F_PVD_IRQn, ITC_PriorityLevel_0);
GPIO_Init(GPIOG,GPIO_Pin_6,GPIO_Mode_Out_PP_Low_Slow);
enableInterrupts();
中断文件:
INTERRUPT_HANDLER(EXTIE_F_PVD_IRQHandler,5)
{
sim()
delay_ms(20);
GPIO_ToggleBits (GPIOG,GPIO_Pin_6);//中断内翻转PG6
EXTI_ClearITPendingBit(EXTI_IT_PortE);
rim()
}
|