这是初始化的代码 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" |
STM8S003F3U6 请求各位大佬支援,但是遇到如下问题。。。这样就一定是这颗芯片的问题吗?
STVD如何生成库文件
STM8 flash 库函数 startaddress = startaddress + ((uint32_t)BlockNum * FLASH_BLOCK_S
stm 8 flash 在RAM运行代码的问题,是不是库函数有问题 Library call (?sll32_l0_l0_a) from within a
STM 有能替代MCHC912B32CFUE8 / NXP的型号吗?
STM8S的CAN总线使用
STM8L151在使用DAC功能后严重发热
STM8 IIC SLAVE 400K
STM8S 定时器1互补输出pwm
STM8S003F3 NRST电压低,无法开机
评分
查看全部评分
你在中断处理中置一个标志变量。
然后在主程序中循环中,查询标志,执行打印和延时操作,试试看。同时在主程序中也查询管脚的状态,看有没有变成1过,如果有变成1,那就是抖了。
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
你说对了,是要先关中断初始化。跟延时没什么关系。谢谢
评分
查看全部评分