中级会员
- 积分
- 442
- 威望
- 218
- 贡献
- 154
- 兑换币
- 142
- 注册时间
- 2014-10-1
- 在线时间
- 35 小时
- 毕业学校
- 武汉大学
|
7#
楼主 |
发表于 2014-10-20 17:39:23
|
只看该作者
黑色枫夜 发表于 2014-10-18 19:02
楼上+1,注意看一下CCD的时序,曝光时间不会被串口延长了吧?以前我也吃过这个亏
我想过这个问题。。。。但是我不知道曝光时间是哪个。。。大神能帮我看看么
void RD_TSL(void)
{
uint8 i = 0, tslp = 0;
TSL_CLK = 1; //起始电平高
TSL_SI = 0; //起始电平低
DelayUs(1); //合理的延时
TSL_SI = 1; //上升沿
TSL_CLK = 0; //下降沿
DelayUs(1); //合理的延时
TSL_CLK = 1; //上升沿
TSL_SI = 0; //下降沿
DelayUs(1); //合理的延时
for (i = 0; i<128; i++)
{
TSL_CLK = 0; //下降沿
DelayUs(1); //合理的延时
//ADV[tslp] = LPLD_ADC_Get(ADC0, AD8);
//ADV[tslp] = LPLD_ADC_Get(ADC0, AD9);
ADV = LPLD_ADC_Get(ADC0, AD13); //读取ccd的数据并赋值到ADV数组里面
//ADV[tslp] = LPLD_ADC_Get(ADC0, AD12);
temp=ADV;
++tslp;
TSL_CLK = 1; //上升沿
DelayUs(1); //合理的延时
}
TSL_CLK = 0;
DelayUs(1);
TSL_CLK = 1;
DelayUs(1);
TSL_CLK = 0;
DelayUs(1);
}
|
|