智能车制作

标题: CCD采集 [打印本页]

作者: hcl857256004    时间: 2014-6-2 18:56
标题: CCD采集
这函数能返回我要的CCD采集数据数组的首地址吗?

uchar *ImageCapture(unsigned char *ImageData)
{
    unsigned char i;
    unsigned int  temp_int;
    uchar *ucpointer=ImageData;//不知道干嘛的

    TSL1401_SI = 1;         // SI  = 1
    __asm(nop);

    TSL1401_CLK = 1;        // CLK = 1
    __asm(nop);

    TSL1401_SI = 0;         // SI  = 0

    for(i = 0; i < 40; i++) //Delay 20us for sample the first pixel
    {
        Cpu_Delay1us();
    }
    temp_int = AD_get(0);//ccd模拟电压在AD0
    *ImageData++ = (byte)(temp_int>>4);      //12位的AD值转换为8位
    TSL1401_CLK = 0;        // CLK = 0
     __asm(nop);
    __asm(nop);
    for(i=0; i<127; i++)
    {  
       __asm(nop);      

       TSL1401_CLK = 1;    //CLK = 1
       __asm(nop);

       temp_int = AD_get(0);
       *ImageData++ = (byte)(temp_int>>4);
       TSL1401_CLK = 0;    // CLK = 0

    }
    __asm(nop);

    TSL1401_CLK = 1;        // CLK = 1 生成第129个CLK结束本次采集
   __asm(nop);  

    TSL1401_CLK = 0;        // CLK = 0


    *ucpointer+=10;
    return ImageData;

}


作者: 暴走蜗牛    时间: 2015-4-18 08:14
从哪搞的                                                         
作者: 乁year    时间: 2015-4-18 11:03
可不可以试试不就知道了?!
作者: Me-煊    时间: 2015-4-18 12:03
看程序的话可以





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