理论上直接在测距后判断是否需要转动就可以了,不需要通过中断控制舵机
我猜测可能你用定时中断模拟pwm控制舵机,如果这样的话只要测量后判断开启过停止定时中断就可以了
我想,这个处理可能用不到中断
你的舵机PWM可能是有定时器处理的
你只需要检查到条件时去 断开定时器对该输出接口的输出
达到恢复条件时 去恢复该输出接口即可
实际上就是在相应的处理流程中插入 对应的 处理调用(这些调用不一定需要中断来触发),
比如你有 startPWM() 和 stopPWM() 的调用分别打开输出和停止输出
你完全可用把它们用在任何地方,而不仅仅是在中断处理中(当然,对应的处理需要是支持无状态的,即无论以往状态是什么,调用它都会使得之后状态符合要求),其实中断处理的具体过程中也是可以调用这两个函数来完成相应动作的。