智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2633|回复: 5
打印 上一主题 下一主题

不用中断采集图像

[复制链接]

9

主题

48

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1090
QQ
威望
627
贡献
127
兑换币
6
注册时间
2011-7-26
在线时间
168 小时
跳转到指定楼层
1#
发表于 2011-8-6 08:37:44 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
查询法采集函数如下:
void Video_get(void)
{
   while(VS)
     {Image[i][j++]=PORTA_A4;
      if(!HS)   { i++;j=0;}
     }
}
其中VS是场同步信号,HS是行同步信号,A4口采集比较器输出的信号。
大家看看有什么问题?

1

主题

14

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
246
威望
199
贡献
31
兑换币
0
注册时间
2011-9-1
在线时间
8 小时
6#
发表于 2011-9-3 10:42:39 | 只看该作者
5楼的说法有一点点问题吧,一行可能不止采集一个点,可能是采集了很多点,因为每个while()循环的时间不知道有没有和一行的时间相对应
回复 支持 反对

使用道具 举报

0

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
389
威望
276
贡献
71
兑换币
34
注册时间
2009-2-11
在线时间
21 小时
5#
发表于 2011-9-1 09:56:28 | 只看该作者
从程序上看,你的采集图像行处理会滞后,尤其是速度快或转弯时容易跑出赛道,图像进入一场后你直接保存比较器里面的数值,然后判断一行是否结束,然后行增加,列赋0,再判断循环。按你的语句你一行只采了一个点!!!
回复 支持 反对

使用道具 举报

9

主题

48

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1090
QQ
威望
627
贡献
127
兑换币
6
注册时间
2011-7-26
在线时间
168 小时
4#
 楼主| 发表于 2011-8-8 08:27:02 | 只看该作者
回复 2# rolcye


   我没学过51哎,只学过C,单片机开学才学。
回复 支持 反对

使用道具 举报

127

主题

841

帖子

1

精华

跨届大侠

老三届

Rank: 10Rank: 10Rank: 10

积分
8526

优秀会员奖章活跃会员奖章论坛骨干奖章资源大师奖章优秀版主奖章在线王奖章

QQ
威望
3143
贡献
4359
兑换币
763
注册时间
2008-3-31
在线时间
512 小时
3#
发表于 2011-8-6 10:09:27 | 只看该作者
while()的时候CPU是什么事也做不了,干着急
回复 支持 反对

使用道具 举报

4

主题

273

帖子

0

精华

金牌会员

NO

Rank: 6Rank: 6

积分
1511
QQ
威望
532
贡献
721
兑换币
0
注册时间
2010-3-27
在线时间
129 小时
2#
发表于 2011-8-6 09:23:53 | 只看该作者
LZ写得好标志的一版51程序呀~~
看来先学51的,对后来的影响不小啊,编程风格都改不回来……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-27 20:19 , Processed in 0.070862 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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