智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4482|回复: 13
打印 上一主题 下一主题

[软件类] 为什么我的起跑线检测程序写出来,拿到赛道上检测,舵机什么的都停了,为什么就是电机

[复制链接]

13

主题

88

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1441
QQ
威望
800
贡献
429
兑换币
412
注册时间
2012-9-6
在线时间
106 小时
跳转到指定楼层
1#
发表于 2014-6-1 13:52:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我把舵机在起跑线检测的中断服务函数设置为右打死,检测起跑线后,舵机停了,但却没有右打死啊,电机还是停不下来,为什么啊,求知道的帮忙解决啊
回复

使用道具 举报

13

主题

88

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1441
QQ
威望
800
贡献
429
兑换币
412
注册时间
2012-9-6
在线时间
106 小时
推荐
 楼主| 发表于 2016-12-15 10:45:42 | 只看该作者
起跑线标志检测,最好检测多次有效,才判定为检测到停车标志,然后再停车,因为干簧管因为小车的抖动经常会闭合,导致你检测到停车标志,所以最好是一定时间内,连续多次检测到停车标志,才判定为停车标志有效
回复 支持 1 反对 0

使用道具 举报

13

主题

88

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1441
QQ
威望
800
贡献
429
兑换币
412
注册时间
2012-9-6
在线时间
106 小时
2#
 楼主| 发表于 2014-6-1 13:53:16 | 只看该作者
这是我的中断服务函数,起你们看一下有什么地方不对吗,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;         
  
}
回复 支持 反对

使用道具 举报

13

主题

88

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1441
QQ
威望
800
贡献
429
兑换币
412
注册时间
2012-9-6
在线时间
106 小时
3#
 楼主| 发表于 2014-6-1 13:56:07 | 只看该作者
好像根本就没有进入中断服务函数啊,这是为什么啊
回复 支持 反对

使用道具 举报

14

主题

644

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4415

在线王奖章优秀会员奖章活跃会员奖章论坛元老奖章

威望
2369
贡献
358
兑换币
1614
注册时间
2013-9-23
在线时间
844 小时
4#
发表于 2014-6-1 14:54:26 | 只看该作者
1、看看你干簧管是否能正常工作 2、看看你触发方式对不对  3、单步调试找错误
回复 支持 反对

使用道具 举报

13

主题

88

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1441
QQ
威望
800
贡献
429
兑换币
412
注册时间
2012-9-6
在线时间
106 小时
5#
 楼主| 发表于 2014-6-1 15:01:43 | 只看该作者
我们检查了干簧管是对的,用的是下降沿触发方式,但是单步调试是怎嘛调啊,软件还是硬件调
回复 支持 反对

使用道具 举报

32

主题

3009

帖子

0

精华

杰出人士

学期班的来卖萌?

Rank: 12Rank: 12Rank: 12

积分
14832

在线王奖章活跃会员奖章优秀会员奖章论坛元老奖章资源大师奖章

威望
5952
贡献
3172
兑换币
4257
注册时间
2013-11-26
在线时间
2854 小时
6#
发表于 2014-6-1 15:04:04 | 只看该作者
你把中断打开,不就继续判断了吗。下一次不是这个状态,自然不是这个情况
回复 支持 反对

使用道具 举报

13

主题

88

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1441
QQ
威望
800
贡献
429
兑换币
412
注册时间
2012-9-6
在线时间
106 小时
7#
 楼主| 发表于 2014-6-1 15:07:22 | 只看该作者
我把中断关了,情况还是不变啊
回复 支持 反对

使用道具 举报

13

主题

88

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1441
QQ
威望
800
贡献
429
兑换币
412
注册时间
2012-9-6
在线时间
106 小时
8#
 楼主| 发表于 2014-6-1 15:07:33 | 只看该作者
怎么回事啊
回复 支持 反对

使用道具 举报

13

主题

88

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1441
QQ
威望
800
贡献
429
兑换币
412
注册时间
2012-9-6
在线时间
106 小时
9#
 楼主| 发表于 2014-6-1 22:17:22 | 只看该作者
呵呵,我已经解决了,:lol
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
474
威望
232
贡献
132
兑换币
140
注册时间
2013-9-19
在线时间
55 小时
毕业学校
花凉中学
10#
发表于 2014-7-18 03:27:55 | 只看该作者
不知楼主是如何解决滴呀
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-6-2 04:21 , Processed in 0.047103 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表