您好,我的问题是这样的:
我用 osal_start_timerEx() 函数设置一个20ms的事件,这20ms是等待P1.6端口的中断信号。如果20ms内顺利进入P1的中断服务程序,就调用osal_stop_timerEx()函数取消这个事件。
运行时,20ms内顺利进入中断,然后中断程序里也调用了osal_stop_timerEx()去取消这个20ms的事件,可是中断服务程序结束后,竟然又进入了这个20ms的事件处理。
一开始我以为20ms时间太短,然后我把事件时间设置成100ms,问题依旧。难道在中断服务程序里调用osal_stop_timerEx()函数,不起作用?
下面是我操作过程:
首先定义事件ID
然后,获取任务ID
然后,设置一个20ms的事件,等待P1.6的中断
进入P1中断服务程序时,osal_stop_timerEx()停止事件
补充:20ms的事件处理