智能车制作

标题: 关于OV6620采集的问题~ [打印本页]

作者: ty13515    时间: 2010-5-29 22:01
标题: 关于OV6620采集的问题~
我用的是OV6620数字摄像头,但是不知道为什么只有第一行采集到的数据是正确的~~其他行都不对~基本上都是很小的数或者0。。。有谁遇到过这个问题吗??
这个是中断程序:
/******************************行中断*****************************************/
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 8 Port1_interrupt(void)
{
   
    TFLG1=0x01;

    t++;

    if ( (flag1 == 0)||(t%8!=0) )
    {
        return;
    }
    else{      
     *(buff[row])     =PORTA;
      *(buff[row])     =PORTA;
      // *(buff[row])     =PORTA;
     *(buff[row]+1)   =PORTA;
      *(buff[row]+1)   =PORTA;
     //   *(buff[row]+1)   =PORTA;
     *(buff[row]+2)   =PORTA;
      *(buff[row]+2)   =PORTA;
     //  *(buff[row]+2)   =PORTA;
     *(buff[row]+3)   =PORTA;
     *(buff[row]+3)   =PORTA;
    // *(buff[row]+3)   =PORTA;
     *(buff[row]+4)   =PORTA;
      *(buff[row]+4)   =PORTA;
    //   *(buff[row]+4)   =PORTA;
      
     *(buff[row]+5)   =PORTA;
     *(buff[row]+5)   =PORTA;
    // *(buff[row]+5)   =PORTA;
     *(buff[row]+6)   =PORTA;
     *(buff[row]+6)   =PORTA;
    // *(buff[row]+6)   =PORTA;
     *(buff[row]+7)   =PORTA;
     *(buff[row]+7)   =PORTA;
    //  *(buff[row]+7)   =PORTA;
     *(buff[row]+8)   =PORTA;
      *(buff[row]+8)   =PORTA;
    //  *(buff[row]+8)   =PORTA;
     *(buff[row]+9)   =PORTA;
     *(buff[row]+9)   =PORTA;
   //  *(buff[row]+9)   =PORTA;
     *(buff[row]+10)  =PORTA;
     *(buff[row]+10)  =PORTA;
  //   *(buff[row]+10)  =PORTA;
     *(buff[row]+11)  =PORTA;
     *(buff[row]+11)  =PORTA;
   //  *(buff[row]+11)  =PORTA;
     *(buff[row]+12)  =PORTA;
     *(buff[row]+12)  =PORTA;
     //*(buff[row]+12)  =PORTA;
     *(buff[row]+13)  =PORTA;
     *(buff[row]+13)  =PORTA;
    // *(buff[row]+13)  =PORTA;
     *(buff[row]+14)  =PORTA;
     *(buff[row]+14)  =PORTA;
     //*(buff[row]+14)  =PORTA;
     *(buff[row]+15)  =PORTA;
      *(buff[row]+15)  =PORTA;
   //   *(buff[row]+15)  =PORTA;
     *(buff[row]+16)  =PORTA;
     *(buff[row]+16)  =PORTA;
  //   *(buff[row]+16)  =PORTA;
     *(buff[row]+17)  =PORTA;
     *(buff[row]+17)  =PORTA;
   //  *(buff[row]+17)  =PORTA;
     *(buff[row]+18)  =PORTA;
     *(buff[row]+18)  =PORTA;
  //   *(buff[row]+18)  =PORTA;
     *(buff[row]+19)  =PORTA;
     *(buff[row]+19)  =PORTA;
  //   *(buff[row]+19)  =PORTA;
     *(buff[row]+20)  =PORTA;
     *(buff[row]+20)  =PORTA;
//    *(buff[row]+20)  =PORTA;
     *(buff[row]+21)  =PORTA;
     *(buff[row]+21)  =PORTA;
//   *(buff[row]+21)  =PORTA;
     *(buff[row]+22)  =PORTA;
     *(buff[row]+22)  =PORTA;
//    *(buff[row]+22)  =PORTA;
     *(buff[row]+23)  =PORTA;
     *(buff[row]+23)  =PORTA;
//    *(buff[row]+23)  =PORTA;
     *(buff[row]+24)  =PORTA;
       *(buff[row]+24)  =PORTA;
//       *(buff[row]+24)  =PORTA;
     *(buff[row]+25)  =PORTA;
     *(buff[row]+25)  =PORTA;
  //   *(buff[row]+25)  =PORTA;
     *(buff[row]+26)  =PORTA;
     *(buff[row]+26)  =PORTA;
//     *(buff[row]+26)  =PORTA;
     *(buff[row]+27)  =PORTA;
     *(buff[row]+27)  =PORTA;
//     *(buff[row]+27)  =PORTA;
     *(buff[row]+28)  =PORTA;
     *(buff[row]+28)  =PORTA;
//    *(buff[row]+28)  =PORTA;
     *(buff[row]+29)  =PORTA;
     *(buff[row]+29)  =PORTA;
//    *(buff[row]+29)  =PORTA;
     *(buff[row]+30)  =PORTA;
     *(buff[row]+30)  =PORTA;
//     *(buff[row]+30)  =PORTA;
     *(buff[row]+31)  =PORTA;
     *(buff[row]+31)  =PORTA;
//    *(buff[row]+31)  =PORTA;
     *(buff[row]+32)  =PORTA;
     *(buff[row]+32)  =PORTA;
  //   *(buff[row]+32)  =PORTA;
     *(buff[row]+33)  =PORTA;
     *(buff[row]+33)  =PORTA;
//    *(buff[row]+33)  =PORTA;
     *(buff[row]+34)  =PORTA;
     *(buff[row]+34)  =PORTA;
//     *(buff[row]+34)  =PORTA;
     *(buff[row]+35)  =PORTA;
     *(buff[row]+35)  =PORTA;
//     *(buff[row]+35)  =PORTA;
     *(buff[row]+36)  =PORTA;
     *(buff[row]+36)  =PORTA;
//     *(buff[row]+36)  =PORTA;
     *(buff[row]+37)  =PORTA;
     *(buff[row]+37)  =PORTA;
//     *(buff[row]+37)  =PORTA;
     *(buff[row]+38)  =PORTA;
     *(buff[row]+38)  =PORTA;
//     *(buff[row]+38)  =PORTA;
     *(buff[row]+39)  =PORTA;
       *(buff[row]+39)  =PORTA;
//        *(buff[row]+39)  =PORTA;
     *(buff[row]+40)  =PORTA;
     *(buff[row]+40)  =PORTA;
//     *(buff[row]+40)  =PORTA;
     *(buff[row]+41)  =PORTA;
     *(buff[row]+41)  =PORTA;
//     *(buff[row]+41)  =PORTA;
     *(buff[row]+42)  =PORTA;
     *(buff[row]+42)  =PORTA;
//     *(buff[row]+42)  =PORTA;
     *(buff[row]+43)  =PORTA;
     *(buff[row]+43)  =PORTA;
//     *(buff[row]+43)  =PORTA;
     *(buff[row]+44)  =PORTA;
     *(buff[row]+44)  =PORTA;
//    *(buff[row]+44)  =PORTA;
     *(buff[row]+45)  =PORTA;
     *(buff[row]+45)  =PORTA;
//    *(buff[row]+45)  =PORTA;
     *(buff[row]+46)  =PORTA;
     *(buff[row]+46)  =PORTA;
//     *(buff[row]+46)  =PORTA;
     *(buff[row]+47)  =PORTA;
     *(buff[row]+47)  =PORTA;
//     *(buff[row]+47)  =PORTA;
     *(buff[row]+48)  =PORTA;
     *(buff[row]+48)  =PORTA;
//     *(buff[row]+48)  =PORTA;
     *(buff[row]+49)  =PORTA;
     *(buff[row]+49)  =PORTA;
//      *(buff[row]+49)  =PORTA;
     *(buff[row]+50)  =PORTA;
     *(buff[row]+50)  =PORTA;
//      *(buff[row]+50)  =PORTA;  
     *(buff[row]+51)  =PORTA;
     *(buff[row]+51)  =PORTA;
//     *(buff[row]+51)  =PORTA;  
     *(buff[row]+52)  =PORTA;
     *(buff[row]+52)  =PORTA;
//     *(buff[row]+52)  =PORTA;
     *(buff[row]+53)  =PORTA;
     *(buff[row]+53)  =PORTA;
//     *(buff[row]+53)  =PORTA;
     *(buff[row]+54)  =PORTA;
     *(buff[row]+54)  =PORTA;
//    *(buff[row]+54)  =PORTA;
     *(buff[row]+55)  =PORTA;
     *(buff[row]+55)  =PORTA;
//    *(buff[row]+55)  =PORTA;
     *(buff[row]+56)  =PORTA;
     *(buff[row]+56)  =PORTA;
//     *(buff[row]+56)  =PORTA;
     *(buff[row]+57)  =PORTA;
     *(buff[row]+57)  =PORTA;
//    *(buff[row]+57)  =PORTA;
     *(buff[row]+58)  =PORTA;
     *(buff[row]+58)  =PORTA;
//    *(buff[row]+58)  =PORTA;
     *(buff[row]+59)  =PORTA;
     *(buff[row]+59)  =PORTA;
//     *(buff[row]+59)  =PORTA;
   
     *(buff[row]+60)  =PORTA;
     *(buff[row]+60)  =PORTA;
     *(buff[row]+61)  =PORTA;
     *(buff[row]+61)  =PORTA;
     *(buff[row]+62)  =PORTA;
      *(buff[row]+62)  =PORTA;
     *(buff[row]+63)  =PORTA;
     *(buff[row]+63)  =PORTA;
     *(buff[row]+64)  =PORTA;
     *(buff[row]+64)  =PORTA;
      
     *(buff[row]+65)  =PORTA;
     *(buff[row]+65)  =PORTA;
     *(buff[row]+66)   =PORTA;
     *(buff[row]+66)   =PORTA;
   
   
    *(buff[row]+67)   =PORTA;
     *(buff[row]+67)   =PORTA;
     *(buff[row]+68)   =PORTA;
     *(buff[row]+68)   =PORTA;
     
     *(buff[row]+69)   =PORTA;
     *(buff[row]+69)   =PORTA;
     *(buff[row]+70)   =PORTA;
     *(buff[row]+70)   =PORTA;
     *(buff[row]+71)   =PORTA;
   
     *(buff[row]+71)   =PORTA;
      
     *(buff[row]+72)   =PORTA;
     *(buff[row]+72)   =PORTA;
     *(buff[row]+73)   =PORTA;
     *(buff[row]+73)   =PORTA;
     *(buff[row]+74)  =PORTA;
     *(buff[row]+74)  =PORTA;
     *(buff[row]+75)  =PORTA;
     *(buff[row]+75)  =PORTA;
     *(buff[row]+76)  =PORTA;
     *(buff[row]+76)  =PORTA;
     *(buff[row]+77)  =PORTA;
     *(buff[row]+77)  =PORTA;
     *(buff[row]+78)  =PORTA;
     *(buff[row]+78)  =PORTA;
     *(buff[row]+79)  =PORTA;
     *(buff[row]+79)  =PORTA;
     
     *(buff[row]+80)  =PORTA;
     *(buff[row]+80)  =PORTA;
     *(buff[row]+81)  =PORTA;
      *(buff[row]+81)  =PORTA;
     *(buff[row]+82)  =PORTA;
     *(buff[row]+82)  =PORTA;
     *(buff[row]+83)  =PORTA;
        *(buff[row]+83)  =PORTA;
     *(buff[row]+84)  =PORTA;
     *(buff[row]+84)  =PORTA;
     *(buff[row]+85)  =PORTA;
*(buff[row]+85)  =PORTA;
     *(buff[row]+86)  =PORTA;
     *(buff[row]+86)  =PORTA;
     *(buff[row]+87)  =PORTA;
     *(buff[row]+87)  =PORTA;
     *(buff[row]+88)  =PORTA;
     *(buff[row]+88)  =PORTA;
     *(buff[row]+89)  =PORTA;
     *(buff[row]+89)  =PORTA;
     *(buff[row]+90)  =PORTA;
     *(buff[row]+90)  =PORTA;
     *(buff[row]+91)  =PORTA;
      *(buff[row]+91)  =PORTA;
     *(buff[row]+92)  =PORTA;
     *(buff[row]+92)  =PORTA;
     *(buff[row]+93)  =PORTA;
     *(buff[row]+93)  =PORTA;
     *(buff[row]+94)  =PORTA;
     *(buff[row]+94)  =PORTA;
     *(buff[row]+95)  =PORTA;
     *(buff[row]+95)  =PORTA;
     *(buff[row]+96)  =PORTA;
     *(buff[row]+96)  =PORTA;
     
     
    row ++;

    }
     
     if(row == 30)
     {
        row = 0;
        flag1 = 0;
     }

         
}  
/**********场中断处理******************************************/
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 9 Port0_interrupt(void)
{

       TFLG1=0x02;
       flag1=1;  
       t=0;
//       j=0;

}
作者: xiaolin8990    时间: 2010-5-30 23:29
记得关中断




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