智能车制作

标题: 关于外部中断检测起跑线的新问题,快进来看看 [打印本页]

作者: XYHUANGJINFU    时间: 2013-4-28 13:48
标题: 关于外部中断检测起跑线的新问题,快进来看看
今天用D10口捕捉外部中断,中断函数中把起跑线标识加一,设置高电平触发,把D12口设为间隔跳变,链接D10与D12,发现起跑线标识很正常,每次加一。
可是我把起跑线连上(D10断开与D12的链接,接起跑线检测端),用磁铁间歇的靠近干簧管,使他产生跳变沿,你们猜怎么了,起跑线标识居然每次都加好多,从8到10不等。真奇怪。。。。。。
还有奇怪的就是我用手摸干簧管,起跑线标识居然一直在往上加,都不停下来。。。。。。

作者: 穆旦阿斗    时间: 2013-4-28 20:50
你一直中断了的呀,条件一直满足嘛
用个延时 或者进入一次先关闭外部中断,等外部中断条件不满足后出中断,并开启外部中断
作者: XYHUANGJINFU    时间: 2013-4-28 20:57
穆旦阿斗 发表于 2013-4-28 20:50
你一直中断了的呀,条件一直满足嘛
用个延时 或者进入一次先关闭外部中断,等外部中断条件不满足后出中断, ...

怎么会一直都满足条件的呢??他是捕捉跳变中断啊,,,求教,能不能说的详细点
作者: kunder    时间: 2013-4-28 21:14
好像上面两楼说得都有道理呵
作者: XYHUANGJINFU    时间: 2013-4-28 21:17
kunder 发表于 2013-4-28 21:14
好像上面两楼说得都有道理呵

有没有什么想法啊

作者: kunder    时间: 2013-4-28 21:25
我是刚开始打算在中断里面加一个while语句,得到过了起跑线再计数并出中断。不过还没试过。现在看到你们说的我也不懂了。试试再说吧
作者: XYHUANGJINFU    时间: 2013-4-28 23:06
求解啊求解
作者: 穆旦阿斗    时间: 2013-4-28 23:38
XYHUANGJINFU 发表于 2013-4-28 20:57
怎么会一直都满足条件的呢??他是捕捉跳变中断啊,,,求教,能不能说的详细点

你不是高电平触发么?? 当干簧管很近的时候不就是一直是高电平么??我就会一直进去外部中断?


作者: XYHUANGJINFU    时间: 2013-4-29 07:15
好吧,我承认我一激动,打错了,其实我设置的是上升沿触发,如果是高电平,那就好解释了。。
作者: 独钓~寒江雪    时间: 2014-7-18 02:50
小弟认为,电气的跳变沿速度比程序的运行慢,跳变沿需要一段很短的时间,在这个跳变的过程中,会对触发多次!我的一面之词,大神木喷喔
作者: xcpeter    时间: 2014-7-18 08:17
同。我们也这样,在程序里加一个i++,发现每次都是加2,设LED亮也是通过干簧管时亮两次,不过这没关系吧,我们准备通过累加编码器脉冲,达到一定数量之后才开始检测起跑线,在起跑线触发的中断函数里再调用停车程序




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2