智能车制作
标题:
关于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