高级会员
- 积分
- 717
- 威望
- 403
- 贡献
- 200
- 兑换币
- 155
- 注册时间
- 2012-6-19
- 在线时间
- 57 小时
|
- /****************************************************************
- 程序功能:采集CCD1数据,通过上位机生成图像 ---->下面镜头
- 入口参数:无
- 出口参数:unsigned char uchr_ccd_data(128)---共128个数据,其性质为全局数组
- 电气连接:PWM7---CCD_CLK PORTE_PE2--CCD_SI CCD_AO--AN10
- 500us ----->(OK)
- ******************************************************************/
- #define CCD_SI PTT_PTT2 //定义CCD操作接口
- #define CCD_CLK PORTK_PK4
- void CCD_Collect(void)
- {
- //*********定义发送数据数组,并初始化起始位
- int i=0;
- CCD_SI = 0;
- CCD_CLK =1;
- _asm(nop); //短暂延时 ---Tsu
- CCD_CLK =0;
- _asm(nop); //短暂延时 ---Tw/2
- CCD_SI = 1; //开始采集pixel的值
- _asm(nop); //短暂延时 ---Tw/2
- CCD_CLK =1; //清除标志位
- _asm(nop); //短暂延时 ---Th
- CCD_SI = 0;
- _asm(nop); //短暂延时
- //********以后每次扑捉CLK的下降沿128次
- for(i=1;i<=128;i++)
- {
- CCD_CLK = 0;
- ATD0CTL5 = 0X09; //开通AN10
- uchr_ad_data[i] =ATD_uchar_convert();
- CCD_CLK =1;
- }
-
- _asm(nop); //短暂延时
- CCD_CLK =0; //清除标志位
- _asm(nop); //短暂延时
- CCD_CLK = 1;
- }
复制代码 |
|