智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2462|回复: 3
打印 上一主题 下一主题

激光接受

[复制链接]

28

主题

164

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1705
威望
912
贡献
373
兑换币
54
注册时间
2012-3-4
在线时间
210 小时
毕业学校
辽宁科大
跳转到指定楼层
1#
发表于 2012-4-3 16:39:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人初次接触飞思卡尔,想问一下各位,是不是当我打开激光时需要一段延时再读取I/O的值,应为我发现当我不加延时的时候读取的值总是放到下一个激光所对应的数组里的位置
程序如下:
PTS =JG_Table[n];
  for(num=0;num<4;num++)
    {   
    delay(10);
    if(PORTB_PB0==1||PORTB_PB1==1||PORTB_PB2==1||PORTB_PB3==1)
     cache+=0;                                   //=1说明踩到白线 则置对应的点为0      
    else                                         //=0说明踩到黑线 则置对应的点为1
     cache+=1;                                   
    }
    cache=cache;
    Check_Table[n]=cache;
    cache=0;

6

主题

19

帖子

0

精华

高级会员

Rank: 4

积分
808
QQ
威望
530
贡献
142
兑换币
0
注册时间
2011-4-12
在线时间
68 小时
2#
发表于 2012-4-30 15:51:57 | 只看该作者
是需要加一个延时,程序里写的时候,就先让某一个激光管发光,然后延时几百微秒,时间自己凑试,再判断接收管的电平,我一开始也遇到这个问题。
回复 支持 反对

使用道具 举报

3

主题

57

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1179
威望
439
贡献
438
兑换币
39
注册时间
2012-2-8
在线时间
151 小时
毕业学校
北方民族大学
3#
发表于 2012-4-30 20:16:55 | 只看该作者
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

注册会员

Rank: 2

积分
134
威望
104
贡献
26
兑换币
0
注册时间
2012-7-22
在线时间
2 小时
毕业学校
五邑大学
4#
发表于 2012-7-30 10:52:17 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-6 02:30 , Processed in 0.054034 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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