智能车制作

标题: 关于蓝宙CCD自适应采集程序问题 [打印本页]

作者: 羅先森    时间: 2014-5-31 23:55
标题: 关于蓝宙CCD自适应采集程序问题
程序里面的开始曝光程序为什么写的和采集的差不多,这个程序主要是改变曝光时间的,我没在采集程序上面看到时间的改变啊
void StartIntegration(void) {                                //开始曝光

    unsigned char i;

    TSL1401_SI = 1;         /* SI  = 1 */
    SamplingDelay();
    TSL1401_CLK = 1;        /* CLK = 1 */
    SamplingDelay();
    TSL1401_SI = 0;         /* SI  = 0 */
    SamplingDelay();
    TSL1401_CLK = 0;        /* CLK = 0 */

    for(i=0; i<127; i++) {
        SamplingDelay();
        SamplingDelay();
        TSL1401_CLK = 1;    /* CLK = 1 */
        SamplingDelay();
        SamplingDelay();
        TSL1401_CLK = 0;    /* CLK = 0 */
    }
    SamplingDelay();
    SamplingDelay();
    TSL1401_CLK = 1;        /* CLK = 1 */
    SamplingDelay();
    SamplingDelay();
    TSL1401_CLK = 0;        /* CLK = 0 */
}

void ImageCapture(unsigned char * ImageData) {                         //采集

    unsigned char i;
    unsigned int  temp_int;

    TSL1401_SI = 1;         /* SI  = 1 */
    SamplingDelay();
    TSL1401_CLK = 1;        /* CLK = 1 */
    SamplingDelay();
    TSL1401_SI = 0;         /* SI  = 0 */
    SamplingDelay();

    //Delay 20us for sample the first pixel
    for(i = 0; i < 20; i++) {
        Cpu_Delay1us();
    }

    //Sampling Pixel 1
    temp_int = AD_Measure12(0);
    *ImageData++ = (byte)(temp_int>>4);
    TSL1401_CLK = 0;        /* CLK = 0 */

    for(i=0; i<127; i++) {
        SamplingDelay();
        SamplingDelay();
        TSL1401_CLK = 1;    /* CLK = 1 */
        SamplingDelay();
        SamplingDelay();
        //Sampling Pixel 2~128
        temp_int = AD_Measure12(0);
        *ImageData++ = (byte)(temp_int>>4);
        TSL1401_CLK = 0;    /* CLK = 0 */
    }
    SamplingDelay();
    SamplingDelay();
    TSL1401_CLK = 1;        /* CLK = 1 */
    SamplingDelay();
    SamplingDelay();
    TSL1401_CLK = 0;        /* CLK = 0 */
}
作者: loveCSU    时间: 2014-6-1 00:41
改变曝光时间的是自适应曝光程序部分,函数名叫做CalculateIntergrationTime();
作者: l19930710    时间: 2014-6-1 11:12
改变的地方在PIT中断函数那里
作者: 羅先森    时间: 2014-6-1 11:43
loveCSU 发表于 2014-6-1 00:41
改变曝光时间的是自适应曝光程序部分,函数名叫做CalculateIntergrationTime();

那这个开始曝光是干什么用的呢

作者: 东成西就    时间: 2014-6-1 13:20
建议不用自适应,略坑!




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