智能车制作

标题: 有人采用比较器硬件二值化采集数据的么?为何我读到单片机里的二值化数据总是不对呢 [打印本页]

作者: 0SAS0    时间: 2012-2-4 13:53
标题: 有人采用比较器硬件二值化采集数据的么?为何我读到单片机里的二值化数据总是不对呢
求解啊。。。似乎比较器本身做出来了,从示波器可以看出信号被二值化了。。
可是扫到单片机里,就根本看不出黑线,0和1排列的都不对啊
我视频信号读取代码如下,已经二值化的视频信号从PA3进入
void interrupt 6 Row_Interrupt(void)
{   
      int a;
     if(line_num<14){ }
else if (line_num>=14&&line_num<=301)
{                                    
    delay_3us();            //延时3us ,行消隐区
  if(line_num%7==0)       //每隔7行采样一次
   {      
       y++;
       for(x=0;x<149;x++ ) {
          video[y-1][x]=PORTA_PA3;
          for(a=0;a<7;a++){;}   //这个等待,用来控制点之间的间隔
       }
    video[y-1][149]=y-1;
               
   }
}

else
   if(line_num>301)  //一场采样结束
   {                                
     PIEJ_PIEJ6=1;     // 场中断允许
   IRQCR_IRQEN=0;    //行中断禁止
   }
   
line_num++;
}

谁能看出出了什么问题啊。。。小弟不胜感激

补充内容 (2012-2-4 15:07):
我现在的时钟是64M的




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