金牌会员
 
- 积分
- 2100
- 金钱
- 2100
- 注册时间
- 2013-11-27
- 在线时间
- 518 小时
|
5金钱
单独测试外部中断是好的,
单独测试pen引脚也是好的,
但是只要两个一相连接
如果上电之前不连接,上电后接上pen引脚 只要触发一次就一直会进中断
如果上电之前连接了,那不用触发 就会在中断,
我用万用表测量了 是高电平啊。
中断标志我清零了
void EXTI15_10_IRQHandler(void)
{
if(EXTI_GetITStatus(EXTI_Line13)!= RESET)
{
Pen_Point.Key_Sta=Key_Down;//°??ü°???
}
EXTI_ClearITPendingBit(EXTI_Line13);
}
void EXTIX_Init(void)
{
EXTI_InitTypeDef EXTI_InitStructure; //?¨??????EXTI?á????±???
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); //????IO????????????????????????????????
GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource13);//????????C??13???????????? ???????? °???±ê??INT2
EXTI_InitStructure.EXTI_Line = EXTI_Line13;//
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; //??????????????????
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; //????????·?
EXTI_InitStructure.EXTI_LineCmd = ENABLE; //??????????
EXTI_Init(&EXTI_InitStructure); //?ù?????????????????????÷
NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn; //?è?¨????????PC13
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; //??????????????2
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //?±????????0
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //????????
NVIC_Init(&NVIC_InitStructure); //?ù?????????????????????÷
}
这是什么原因啊
|
|