智能车制作

标题: 请高手看下代码!!!谢谢!!! [打印本页]

作者: chenligong    时间: 2010-2-27 11:03
标题: 请高手看下代码!!!谢谢!!!
#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt 8 void timerch0(void)              //行中断服务程序
   {  
  DisableInterrupts;
  TFLG1_C0F=1;
     a++;                                    //每20行取一次数据
     if(a%19==0){
    counter2=0;
    a=0;
  while( PTT_PTT0==1&&counter2<40)
  {
  ccddata[counter1][counter2] = PORTB;  //采集一行图像
  if(ccddata[counter1][counter2]<25)
  ccddata[counter1][counter2]=1;
  else
  ccddata[counter1][counter2]=0;
    counter2++;
    delay();
}  
counter1++;
  }
if(counter1 ==15)                // 采集15行停止
      { flag=1;
        counter1=0;
        TIE=0;
   }
EnableInterrupts;
   }
#pragma CODE_SEG DEFAULT

#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt 9 void timerch1(void){           //场中断服务程序
   DisableInterrupts;
   TFLG1_C1F=1;                              
     TIE=0x01;              //开行中断,关场中断
   EnableInterrupts;
}
#pragma CODE_SEG DEFAULT
采集一次后的数据0,1外还有其他数据
当用单步运行时  ,while( PTT_PTT0==1&&counter2<40)
  {
  ccddata[counter1][counter2] = PORTB;  //采集一行图像
  if(ccddata[counter1][counter2]<25)
  ccddata[counter1][counter2]=1;
  else
  ccddata[counter1][counter2]=0;
    counter2++;
    delay();
}  
  语句只运行一个循环就出来了,点都没采集到,不知道什么原因,请高手指点?????
作者: abfgrab    时间: 2010-2-28 16:05
我也不知道




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