智能车制作

标题: 急OV6620采集问题 [打印本页]

作者: yangweihong    时间: 2010-5-10 23:09
标题: 急OV6620采集问题
我是新手,个方面还不是很懂,进度也很慢,总算把摄像头采集搞出来了,可是现在又有一个问题,我今天搞了一天就是没搞出来,希望高手指点一下。万分感激!
程序重要代码如下,

void InitEct(void)
{
   TIOS=0x00;    //外部输入捕捉0,1通道
   TCTL4=0x09;   //通道0上升沿触发,通道1下降沿触发
   TSCR1=0x80;
   TIE_C1I = 1;  //场中断使能
   TIE_C0I = 0;  //行中断使能
}
void main()
{
   DisableInterrupts;
   Busclock();
   InitEct();
   InitSci();
   InitVariable();
   InitIoport();
   vPWMInit();
   EnableInterrupts;
   Delay(4000);
for(;;)
   {
//所以的处理代码;
}
   
  
}
/**********场中断处理******************************************/
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 9 Port1_interrupt(void)
{
  TFLG1=0x02;
  TIE_C0I = 1; //开行中断
  line=0;
        rowjd=0;
        row=0;
        sign=0;
       
/*        if(counter2==1)      //若屏蔽此处,则采集不到代码,不屏蔽又只能采集一场,真的快郁闷死了,希望高手指点迷津,万分感激。
        {
          TIE_C1I = 0;
          TIE_C0I = 0;
        }
        counter2++;    */
}
/**************行中断采集*************************/
#pragma CODE_SEG __NEAR_SEG NON_BANKED            
void interrupt 8 Port0_interrupt(void)
{
  TFLG1=0x01; //清除行中断标志
  rowjd++;
  if(rowjd%3==0)
  {     
    for(line=0;line<LINE_MAX;line++)
    {
      
       Image[row][line]= PORTA;
       asm nop;
       asm nop;
       asm nop;
       asm nop;
       asm nop;
       asm nop;      
    }
    row++;
          if(row==ROW_MAX)
          {
             TIE_C0I = 0;
             //TIE_C1I = 1;
             sign=1;
          }
  }
}
作者: yangweihong    时间: 2010-5-10 23:15
怎么没人理我啊!希望大家多多给点意见,建议,在线等
作者: xdz520qq    时间: 2010-5-10 23:38
慢慢弄吧,不要动不动就说自己不想弄了
作者: yangweihong    时间: 2010-5-10 23:44
谢谢,虽然没有提多少建议但总算是有人肯肯理我了。真的谢谢。
作者: papa2009    时间: 2010-5-11 08:28
先请问一下你是怎么察看自己有没有扫到图象的,如果是用串口发送的话,就可能是由于串口发送太慢,而当你前一场还没有发送完时,后一场的行中断又来了,所以导致没发送成功,不知道对你有没有用~
作者: 50833713    时间: 2010-5-11 09:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: yangweihong    时间: 2010-5-11 23:21
papa2009 非常感谢你的建议,我是用的串口调试的,单步跟踪时也是这样,不知道是不是中断设置的有问题,
今天还是没什么进展,希望大家都来提提意义,另外有兴趣的也可加入我们自己创建的群,大家互相交流。157190775,注明飞思卡尔摄像头组刚创建加入的人还不是很多。希望大家多多给予支持。
作者: luoilong    时间: 2010-5-25 08:35
请问上面中断还要在哪里设置不?
作者: chuchiwolong    时间: 2010-11-30 21:32
这个,自己研究
作者: 克蕾尔    时间: 2011-2-5 15:30
来看看相关问题。
作者: bubing120    时间: 2011-3-29 21:14
void InitEct(void)
{
   TIOS=0x00;    //外部输入捕捉0,1通道
   TCTL4=0x09;   //通道0上升沿触发,通道1下降沿触发
   TSCR1=0x80;
   TIE_C1I = 1;  //场中断使能
   TIE_C0I = 0;  //行中断使能
}

都是使能为什么一个是置1 一个是置0




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