智能车制作

标题: 不用中断采集图像 [打印本页]

作者: guoyaoxd    时间: 2011-8-6 08:37
标题: 不用中断采集图像
查询法采集函数如下:
void Video_get(void)
{
   while(VS)
     {Image[i][j++]=PORTA_A4;
      if(!HS)   { i++;j=0;}
     }
}
其中VS是场同步信号,HS是行同步信号,A4口采集比较器输出的信号。
大家看看有什么问题?
作者: rolcye    时间: 2011-8-6 09:23
LZ写得好标志的一版51程序呀~~
看来先学51的,对后来的影响不小啊,编程风格都改不回来……
作者: zzy2099    时间: 2011-8-6 10:09
while()的时候CPU是什么事也做不了,干着急
作者: guoyaoxd    时间: 2011-8-8 08:27
回复 2# rolcye


   我没学过51哎,只学过C,单片机开学才学。
作者: xiaopang1989    时间: 2011-9-1 09:56
从程序上看,你的采集图像行处理会滞后,尤其是速度快或转弯时容易跑出赛道,图像进入一场后你直接保存比较器里面的数值,然后判断一行是否结束,然后行增加,列赋0,再判断循环。按你的语句你一行只采了一个点!!!
作者: misky    时间: 2011-9-3 10:42
5楼的说法有一点点问题吧,一行可能不止采集一个点,可能是采集了很多点,因为每个while()循环的时间不知道有没有和一行的时间相对应




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