初级会员

- 积分
- 62
- 金钱
- 62
- 注册时间
- 2012-7-11
- 在线时间
- 0 小时
|

楼主 |
发表于 2012-9-12 10:28:21
|
显示全部楼层
回复【3楼】正点原子:
---------------------------------
我在软件仿真里面试过,好像可以啊!
同时配置了GPIOD.8, GPIOE.8左为外部中断源:
GPIO_EXTILineConfig(GPIO_PortSourceGPIOD,GPIO_PinSource8);
GPIO_EXTILineConfig(GPIO_PortSourceGPIOE,GPIO_PinSource8);
EXTI_InitStructure.EXTI_Line=EXTI_Line8;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
中断处理程序里面这么弄:
if(EXTI_GetITStatus(EXTI_Line8) != RESET)
{
if(GPIO_ReadInputDataBit(GPIOD,GPIOD_Pin_8)==1)
{
}
else
if(GPIO_ReadInputDataBit(GPIOE,GPIOD_Pin_8)==1)
{
}
EXTI_ClearITPendingBit(EXTI_Line8);
} |
|