中级会员
 
- 积分
- 431
- 金钱
- 431
- 注册时间
- 2016-10-20
- 在线时间
- 147 小时
|
5金钱
我配置了10个外部中断,这10个IO口都初始化为上拉输入,然后外部中断都为上升沿触发,也就是一开始这10个IO口接地。然后这10个外部中断配置了两个服务函数,里面就是清除标志位而已。
void EXTI9_5_IRQHandler(void){
EXTI_ClearITPendingBit(EXTI_Line6);
EXTI_ClearITPendingBit(EXTI_Line5);
EXTI_ClearITPendingBit(EXTI_Line7);//清除EXTI线路挂起位
EXTI_ClearITPendingBit(EXTI_Line8);//清除EXTI线路挂起位
EXTI_ClearITPendingBit(EXTI_Line9);//清除EXTI线路挂起位
}
void EXTI15_10_IRQHandler(void)
{
EXTI_ClearITPendingBit(EXTI_Line10);//清除EXTI线路挂起位
EXTI_ClearITPendingBit(EXTI_Line11);//清除EXTI线路挂起位
EXTI_ClearITPendingBit(EXTI_Line12);//清除EXTI线路挂起位
EXTI_ClearITPendingBit(EXTI_Line13);//清除EXTI线路挂起位
EXTI_ClearITPendingBit(EXTI_Line14);//清除EXTI线路挂起位
}
当这10个IO都断开,也就是不接地时,此时就进入了停止模式,然后,我出现的问题是,手或纸在这10根杜邦线经过,会触发蜂鸣器,按照我下面贴出的程序理解,也就是退出停止模式,我用示波器测,貌似测不出?请问这是什么原因
PWR_EnterSTOPMode(PWR_Regulator_ON,PWR_STOPEntry_WFI);//进入停止(STOP)模式
clock();//恢复默认时钟
BEEP=0;//,蜂鸣器开,蜂鸣器指示,退出低功耗
delay_ms(1000);
BEEP=1;
|
|