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

2020-01-23 14:45发布

需要检测一个轴的正反转,用了2个霍尔传感器,角度不同,使用单片机外部中断0和1来检测,正转的时候0先中断1后中断,反转的时候1先中断0后中断。。。。
小弟愚笨,不晓得怎么在两个中断函数里如何判断正反转。。。头大中。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
lswhome
1楼-- · 2020-01-23 16:09
本帖最后由 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,外部中断
机器人天空
2楼-- · 2020-01-23 17:21
mark。。。。。。
tlsmf
3楼-- · 2020-01-23 19:04
mark                                
not_at_all
4楼-- · 2020-01-24 00:19
 精彩回答 2  元偷偷看……
Xujuango
5楼-- · 2020-01-24 01:11
如果是 匀速运动,两个传感器还可能判断出 正反转。

可是,你这是 匀速吗?
lswhome
6楼-- · 2020-01-24 03:59
不是匀速啊,啥速度都有,从0到几千转,都没问题

一周热门 更多>