发布于 2010-12-22 08:18:41
8楼
上面你只说了反向过程的中断处理。是只有一个中断啊。
每当发生反向,反向中断程序要处理的事情是
判断当前方向
判断当前位置
修改预置值成为反向的最近的转折点。
例如在3000的位置发生反向。那么你要在中断里做两件事。
1.之前的预置值是4500。由于反向,所以要修改预置值变成2500。
2.现在本身这个反向中断已经失去作用了。要更新本中断的预置值成为4500。准备迎接随时到来的又一次反向。
我现在对反向过程基本是这样的思路,有时间我再慢慢想=中断的事。