智能车制作

标题: 激光接受 [打印本页]

作者: yangjinghua1991    时间: 2012-4-3 16:39
标题: 激光接受
本人初次接触飞思卡尔,想问一下各位,是不是当我打开激光时需要一段延时再读取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;
作者: binglingsha    时间: 2012-4-30 15:51
是需要加一个延时,程序里写的时候,就先让某一个激光管发光,然后延时几百微秒,时间自己凑试,再判断接收管的电平,我一开始也遇到这个问题。
作者: wxstar1    时间: 2012-4-30 20:16

作者: zhongyayi    时间: 2012-7-30 10:52





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