智能车制作
标题:
关于蓝宙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