中级会员
- 积分
- 438
- 威望
- 240
- 贡献
- 120
- 兑换币
- 128
- 注册时间
- 2014-12-31
- 在线时间
- 39 小时
|
5#
楼主 |
发表于 2015-2-1 15:43:59
|
只看该作者
旋风麦林 发表于 2015-2-1 15:04
那延时不是第一个点之前延时,是每个点都延时,就像那个SamplingDelay();延时稍微长点确实有点让图像更好的 ...
不是吧,
void ImageCapture(unsigned char * ImageData) {
unsigned char i;
extern u8 AtemP ;
SI_SetVal(); /* SI = 1 */
SamplingDelay();
CLK_SetVal(); /* CLK = 1 */
SamplingDelay();
SI_ClrVal(); /* SI = 0 */
SamplingDelay();
//Delay 10us for sample the first pixel
/**/
for(i = 0; i < 250; i++) { //更改250,让CCD的图像看上去比较平滑
SamplingDelay() ; //200ns //把该值改大或者改小达到自己满意的结果。
}
//Sampling Pixel 1
*ImageData = ad_once(ADC1, AD6b, ADC_8bit);
ImageData ++ ;
CLK_ClrVal(); /* CLK = 0 */
for(i=0; i<127; i++) {
SamplingDelay();
SamplingDelay();
CLK_SetVal(); /* CLK = 1 */
SamplingDelay();
SamplingDelay();
//Sampling Pixel 2~128
*ImageData = ad_once(ADC1, AD6b, ADC_8bit);
ImageData ++ ;
CLK_ClrVal(); /* CLK = 0 */
}
SamplingDelay();
SamplingDelay();
CLK_SetVal(); /* CLK = 1 */
SamplingDelay();
SamplingDelay();
CLK_ClrVal(); /* CLK = 0 */
}这是完整的采集,后边127个是在第一个结束之后采的吧
|
|