本帖最后由 caihong001 于 2014-8-29 16:28 编辑
一直都没人回复,机械鼠标这种过时的东西看来已经无人问津了,经过一天多调试,已经解决了。
分辩率在200,400,800间已经可以自由调节,也把我的方法贴出来大家看看(解决办法多种多样,可能有更好的,我的只做参考)
还是老办法,即外部中断+抛物线方程序式,只是做了细化
原来每个光电管两路信号我只取了一路接入中断,而且是上升沿触发,这样一格光栅切割对管时产生的信号过程为:01--11--10--00,切割计数只加了1
现在是把一个对管的两路信号都接入中断,上下方向+左右方向两对管总共就是四路信号,即要用四个外部中断,触发方式也由原来的上升沿改为边沿触发(上升沿,下降沿)这样光栅切割一格原来计数加1,现在就是加4了,速度变为原来的4倍。
我对比了下,这个速度和原来鼠标分辩率为400的速度相差无几,而且画也是很细腻,不会出现跳跃
那有了400的,调200的自然就简单了,把计数值除2即可
调800的,直接将计数值剩2,不见意取更大的数了,不然精度不行,会出现跳跃式
为了效果更好我用了个简单的方程式N*X-(N-1),这里我的N=2
|