本帖最后由 medety 于 2023-10-26 11:27 编辑
总结一下就是:
定义黄线为A,红线为B。
0.启动A、B同时为下降沿触发,等待其中一个触发。
a:
1.若A下降沿触发,关闭A中断,等待B下降沿触发。
2.若B下降沿触发,关闭B中断,打开A上升沿触发,等待A上上升沿触发。
3.若A上升沿触发,关闭A中断,打开B上升沿触发,等待B上上升沿触发。
4.若B上升沿触发,确定为正转。启动A、B同时为下降沿触发,等待其中一个触发.
b:
1.若B下降沿触发,关闭B中断,等待A下降沿触发。
2.若A下降沿触发,关闭A中断,打开B上升沿触发,等待B上上升沿触发。
3.若B上升沿触发,关闭B中断,打开A上升沿触发,等待A上上升沿触发。
4.若A上升沿触发,确定为反转。启动A、B同时为下降沿触发,等待其中一个触发
是不是这样就靠谱了?
以上4个状态中添加个时间进去?
会不会在某个异常的时候,卡死了,出不来?
|