高中生
最后登录1970-1-1
在线时间 小时
注册时间2013-11-22
|
本帖最后由 wt2011dx 于 2015-5-14 22:41 编辑
跑的μC/OS Ⅲ系统,延时阻塞用的 OSTimeDlyHMSM()。
代码如下:
void EXTI0_IRQHandler(void)
{
OSTimeDlyHMSM(0, 0,0,10,OS_OPT_TIME_HMSM_STRICT,&err);
if(EXTI_GetITStatus(EXTI_Line0) != RESET)
{
printf("\r\n PA0按下 \r\n");
EXTI_ClearITPendingBit(EXTI_Line0);
}
}
错误提示:
compiling stm32f10x_it.c...
User\stm32f10x_it.c(164): error: #20: identifier "err" is undefined
OSTimeDlyHMSM(0, 0,0,10,OS_OPT_TIME_HMSM_STRICT,&err);
我想在中断服务函数中加入10MS的软件消抖。不要延时阻塞程序能正常执行,但是有些时候按下后会进入中断2次。
|
|