智能车制作

标题: DMA采集OV7620程序 [打印本页]

作者: 飞之路    时间: 2014-3-10 21:18
标题: DMA采集OV7620程序
void PORTA_IRQHandler()//场中断处理
{


  if(PORTA_ISFR & (1 << 27))         //PTA27触发中断  场中断
    {     
        PORTA_ISFR  |= (1 << 27);       //写1清中断标志位
        hang = 0;//列清零
        r=0;   //行清零
     SampleFlag=~SampleFlag;//奇 偶场标志位
    }
  if(SampleFlag&&deal_over)
  {
    enable_irq(88); //开行中断
  }
  else return;

}


//---HREF行中断处理
void PORTB_IRQHandler()
{

        disable_irq(88);

    if( PORTB_ISFR & (1 << 5))         //PTB5触发中断  
    {
        PORTB_ISFR  |= (1 << 5);       //写1清中断标志位   //写1清中断标志位
         r++;
        if(r==Get_Image[hang])
         {

       delayss(300);

        DMA_PORTx2BUFF_Init (DMA_CH4, (void *)&PTD_BYTE0_IN, Buffer[hang], PTC19, DMA_BYTE1,COLUMN, DMA_rising_keepon);

        DMA_EN(DMA_CH4);

        hang++;
         }
        else  {enable_irq(88);  return;}

    }


   enable_irq(88);
    if(r==212)
        {
         deal_over=0;
        disable_irq(88); //关闭PORTB中断,
        }

}
哪位大神可以帮看一下,我的DMA采集程序到底错在哪里了,一直采集不到理想的图像,都是有错位的现象










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