lswhome 发表于 2014-4-29 01:10:45

请教正反转检测思路或程序。。

需要检测一个轴的正反转,用了2个霍尔传感器,角度不同,使用单片机外部中断0和1来检测,正转的时候0先中断1后中断,反转的时候1先中断0后中断。。。。
小弟愚笨,不晓得怎么在两个中断函数里如何判断正反转。。。头大中。。。。

lswhome 发表于 2014-4-29 01:46:00

本帖最后由 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,外部中断

机器人天空 发表于 2014-4-29 08:05:59

mark。。。。。。

tlsmf 发表于 2014-5-6 15:01:14

mark                              

not_at_all 发表于 2014-5-6 17:05:27

参考 正交编码器 相关资料

Xujuango 发表于 2014-5-6 18:24:21

如果是 匀速运动,两个传感器还可能判断出 正反转。

可是,你这是 匀速吗?

lswhome 发表于 2014-5-6 21:08:25

不是匀速啊,啥速度都有,从0到几千转,都没问题
页: [1]
查看完整版本: 请教正反转检测思路或程序。。