智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1593|回复: 1
打印 上一主题 下一主题

想请教一下。。CCD和直立融合的问题

[复制链接]

1

主题

6

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1307
威望
619
贡献
404
兑换币
404
注册时间
2014-10-30
在线时间
142 小时
毕业学校
江大
跳转到指定楼层
1#
发表于 2015-3-26 16:32:46 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 托比 于 2015-3-26 16:36 编辑

我的车站起来有一段时间了,但是CCD加进去就不好使了,要不影响直立,要不就只能采集到一半的数据,请问哪位做出来了,给个提示,不胜感激,我都纠结好久了!

两个程序都能单独运行 把CCD采集的那段话屏蔽掉就行了。。。可是我用示波器测了一下它们都不超过1ms,但是就是影响了
附代码。。。谢谢好心人
void TI1_OnInterrupt()
{
  int i;
  LPLD_PIT_ClearIsr(PIT0);
  g_nSpeedControlPeriod++;
  //SpeedControlOutput();

  g_nDirectionControlPeriod++;
  //DirectionControlOutput();

  if(g_nlMSEventCount==0)
  {
     g_nlMSEventCount=1;

     if(PUGUANG==1)
     {
       Timeflag_1ms=1;      
       PUGUANG++;
       PUGUANG=0;
       TSL1401_GetLine_Oneshot_1(gPixel);
       CCD();
     }
     else if(PUGUANG==0)
     {
       Timeflag_1ms=0;
       PUGUANG++;
       TSL1401_GetLine_Oneshot(gPixel);
     }
     else
     {
       PUGUANG++;
     }

    //GetMotorPulse();              //读取两个电极脉冲计数值

  }

  else if(g_nlMSEventCount==1)
  {
    //for(i=0;i<INPUT_VOLTAGE_AVERAGE;i++)
      //SampleInputVoltage();
    g_nlMSEventCount=2;
    AD_Calculate();

  }

  else if(g_nlMSEventCount==2)
  {
    g_nlMSEventCount=0;
    //GetInputVoltageAverage();
    AngleCalculate();
    AngleControl();
    MotorOutput();
  }

回复

使用道具 举报

8

主题

54

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2383
QQ
威望
1143
贡献
716
兑换币
729
注册时间
2013-10-6
在线时间
262 小时
2#
发表于 2015-3-26 20:44:46 | 只看该作者
这二货:lol:lol
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 15:55 , Processed in 0.043087 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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