智能车制作

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

作者: ty123515    时间: 2010-3-15 15:06
标题: 关于摄像头采集的问题~
我用的是OV6620
采集之后用串口发送到PC上
但是不知道什么,采集的数据显示出来之后都会加一个80H,eg:如果发送0X00,显示的是0X80。波特率设置没问题,总线是24M,SCI1BDL=0x9c;
还有就是为什么采集的一行数据里面会夹杂一些无效信息?

这个是中断程序:
/*****************************图像获得 *************************************/
/******************************行中断*****************************************/
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 8 Port1_interrupt(void)
{
   
    TFLG1=0x01;
    TIE_C0I = 0; // 禁止中断
   
    if(flag1==1) //用于保持行,场同步,即必须等新的一场开始后才开始读取数据
    {
         for(i=0;i<30;i++)
         {
                buff[j][i]=PORTA;//一行只读了30个点,且无延时(不知道问什么如果再多的话后面读到的数据都是无效的了)
        }   
      flag2=1;
      j++;  
    }
                  
      if(j<50)
      {
          TIE_C0I = 1; //开中断
      }
      
   


      
}  
/**********场中断处理******************************************/
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 9 Port0_interrupt(void)
{
      TIE_C1I = 0;
      TFLG1=0x02;
       flag1=1;
       if((flag2==1)&&(flag3==0)) //数据发送,这里只进行一场的数据采集和发送
      
       {
            for(n1=0;n1<50;n1++)
          {
            for(n2=0;n2<70;n2++)
             {

                SCI_send(buff[n1][n2]);
             }
          }         
          TIE_C1I = 0;
          TIE_C0I = 0;
          flag3=1;
       }

       TIE_C1I = 1;
}   


大家帮忙看看有什么问题啊~~谢谢了~~




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