请教正反转检测思路或程序。。
需要检测一个轴的正反转,用了2个霍尔传感器,角度不同,使用单片机外部中断0和1来检测,正转的时候0先中断1后中断,反转的时候1先中断0后中断。。。。小弟愚笨,不晓得怎么在两个中断函数里如何判断正反转。。。头大中。。。。 本帖最后由 lswhome 于 2014-4-29 01:47 编辑
我擦,我真是够笨的,这样就检测到了:
有a和b两个检测线,只用其中一个接外部中断,另一个接普通的IO口,在中断函数里如此这般就检测到了:
static void Ext_INT0(void) interrupt 0 using 3//外部中断0
{
EX0=0;
if(xb==0)
Count1++;
else
Count1--;
EX0=1;
}
突然就想到了。。。。神奇啊!!!!
a接xb,是一个普通的IO口,
b接p3.2,外部中断
mark。。。。。。 mark 参考 正交编码器 相关资料 如果是 匀速运动,两个传感器还可能判断出 正反转。
可是,你这是 匀速吗? 不是匀速啊,啥速度都有,从0到几千转,都没问题
页:
[1]