智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1684|回复: 0
打印 上一主题 下一主题

有人采用比较器硬件二值化采集数据的么?为何我读到单片机里的二值化数据总是不对呢

[复制链接]

6

主题

34

帖子

0

精华

高级会员

Rank: 4

积分
589
威望
416
贡献
85
兑换币
9
注册时间
2011-1-16
在线时间
44 小时
跳转到指定楼层
1#
发表于 2012-2-4 13:53:59 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
求解啊。。。似乎比较器本身做出来了,从示波器可以看出信号被二值化了。。
可是扫到单片机里,就根本看不出黑线,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的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-5 06:30 , Processed in 0.036719 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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