智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1442|回复: 2
打印 上一主题 下一主题

关于OV6620采集的问题~

[复制链接]

3

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
314
威望
271
贡献
21
兑换币
0
注册时间
2010-1-10
在线时间
11 小时
跳转到指定楼层
1#
发表于 2010-5-29 22:01:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是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;

}

0

主题

3

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
威望
200
贡献
48
兑换币
18
注册时间
2009-12-17
在线时间
3 小时
2#
发表于 2010-5-30 23:29:09 | 只看该作者
记得关中断
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 17:25 , Processed in 0.041237 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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