智能车制作
标题:
为什么我的起跑线检测程序写出来,拿到赛道上检测,舵机什么的都停了,为什么就是电机
[打印本页]
作者:
冷月莫无言
时间:
2014-6-1 13:52
标题:
为什么我的起跑线检测程序写出来,拿到赛道上检测,舵机什么的都停了,为什么就是电机
我把舵机在起跑线检测的中断服务函数设置为右打死,检测起跑线后,舵机停了,但却没有右打死啊,电机还是停不下来,为什么啊,求知道的帮忙解决啊
作者:
冷月莫无言
时间:
2014-6-1 13:53
这是我的中断服务函数,起你们看一下有什么地方不对吗,void LQ_GPIO_ISR_PTE5(void)
{
// static int k=0;
DisableInterrupts; //禁止总中断
PORTE_ISFR=1<<5; //清除PTE25中断标志 Clear the PTE25 interrupt flags
// k++;
Tche++;
if(Tche>=2)
{
while(1)
{
FTM0_C0V=0;
FTM0_C1V=0;
FTM0_C2V=0;
FTM0_C3V=0;
FTM1_C0V=1480;//舵机右打死
}
}
// delay();
EnableInterrupts;
}
作者:
冷月莫无言
时间:
2014-6-1 13:56
好像根本就没有进入中断服务函数啊,这是为什么啊
作者:
chenqiang
时间:
2014-6-1 14:54
1、看看你干簧管是否能正常工作 2、看看你触发方式对不对 3、单步调试找错误
作者:
冷月莫无言
时间:
2014-6-1 15:01
我们检查了干簧管是对的,用的是下降沿触发方式,但是单步调试是怎嘛调啊,软件还是硬件调
作者:
zhou1994
时间:
2014-6-1 15:04
你把中断打开,不就继续判断了吗。下一次不是这个状态,自然不是这个情况
作者:
冷月莫无言
时间:
2014-6-1 15:07
我把中断关了,情况还是不变啊
作者:
冷月莫无言
时间:
2014-6-1 15:07
怎么回事啊
作者:
冷月莫无言
时间:
2014-6-1 22:17
呵呵,我已经解决了,
:lol
作者:
独钓~寒江雪
时间:
2014-7-18 03:27
不知楼主是如何解决滴呀
作者:
北方的河
时间:
2015-1-10 20:52
不知楼主怎么结决的
作者:
Fleeting释怀
时间:
2015-1-24 01:25
不造楼主是怎么解决的呀
作者:
哈儿哈儿
时间:
2015-2-5 19:07
不造楼主是怎么解决的呀
作者:
冷月莫无言
时间:
2016-12-15 10:45
起跑线标志检测,最好检测多次有效,才判定为检测到停车标志,然后再停车,因为干簧管因为小车的抖动经常会闭合,导致你检测到停车标志,所以最好是一定时间内,连续多次检测到停车标志,才判定为停车标志有效
欢迎光临 智能车制作 (http://www.znczz.com/)
Powered by Discuz! X3.2