这是初始化的代码 GPIO_Init(TEST_KEY_PORT, TEST_KEY_PIN, GPIO_Mode_In_PU_IT); //PB3 初始化按键,上拉输入,带中断 EXTI_DeInit (); //恢复中断的所有设置 EXTI_SetPinSensitivity (EXTI_Pin_3, EXTI_Trigger_Falling);//外部中断3,下降沿触发,向量号11 EXTI_ClearITPendingBit (EXTI_IT_Pin3);//清除中断标志 ITC_SetSoftwarePriority(EXTI3_IRQn, ITC_PriorityLevel_1);//设置中断优先级 中断函数 INTERRUPT_HANDLER(EXTI3_IRQHandler,11) { __IO u16 i,j; EXTI_ClearITPendingBit (EXTI_IT_Pin3);//清除中断标志 Debug("EXTI3_IRQHandler\n"); for(i=0;i<50;i++) for(j=0;j<8000;j++); } 按下PB3不放会一直触发中断,串口一直输出 "EXTI3_IRQHandler\n" |
测试标签123
IAR FOR ARM和IAR FOR STM8无法共存,
STM8L052,液晶内部电源怎么用?
STM8S103飞线外接芯片,I2C不能得到slaveAddress应答,通讯失败。
STM8S105C6T6 UART2串口,能接收数据,不能发送数据
STM8S105K4 串口2 无奇偶校验,也能接收 偶校验的 数据
在STM8S的IAP使用中断和APP使用中断问题
STM8L151 SMBUS设计
STM8S103F复位异常
STM8L的LCD调试时不亮
评分
查看全部评分
你在中断处理中置一个标志变量。
然后在主程序中循环中,查询标志,执行打印和延时操作,试试看。同时在主程序中也查询管脚的状态,看有没有变成1过,如果有变成1,那就是抖了。
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
你说对了,是要先关中断初始化。跟延时没什么关系。谢谢
评分
查看全部评分