智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1361|回复: 3
打印 上一主题 下一主题

CCD采集

[复制链接]

29

主题

117

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1697
威望
885
贡献
538
兑换币
546
注册时间
2014-5-10
在线时间
137 小时
毕业学校
。。
跳转到指定楼层
1#
发表于 2014-6-2 18:56:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
这函数能返回我要的CCD采集数据数组的首地址吗?

uchar *ImageCapture(unsigned char *ImageData)
{
    unsigned char i;
    unsigned int  temp_int;
    uchar *ucpointer=ImageData;//不知道干嘛的

    TSL1401_SI = 1;         // SI  = 1
    __asm(nop);

    TSL1401_CLK = 1;        // CLK = 1
    __asm(nop);

    TSL1401_SI = 0;         // SI  = 0

    for(i = 0; i < 40; i++) //Delay 20us for sample the first pixel
    {
        Cpu_Delay1us();
    }
    temp_int = AD_get(0);//ccd模拟电压在AD0
    *ImageData++ = (byte)(temp_int>>4);      //12位的AD值转换为8位
    TSL1401_CLK = 0;        // CLK = 0
     __asm(nop);
    __asm(nop);
    for(i=0; i<127; i++)
    {  
       __asm(nop);      

       TSL1401_CLK = 1;    //CLK = 1
       __asm(nop);

       temp_int = AD_get(0);
       *ImageData++ = (byte)(temp_int>>4);
       TSL1401_CLK = 0;    // CLK = 0

    }
    __asm(nop);

    TSL1401_CLK = 1;        // CLK = 1 生成第129个CLK结束本次采集
   __asm(nop);  

    TSL1401_CLK = 0;        // CLK = 0


    *ucpointer+=10;
    return ImageData;

}

回复

使用道具 举报

7

主题

91

帖子

0

精华

高级会员

Rank: 4

积分
850
威望
438
贡献
252
兑换币
244
注册时间
2014-10-30
在线时间
80 小时
毕业学校
青岛振华
2#
发表于 2015-4-18 08:14:46 | 只看该作者
从哪搞的                                                         
回复

使用道具 举报

3

主题

382

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2823
威望
1356
贡献
835
兑换币
917
注册时间
2014-9-9
在线时间
316 小时
3#
发表于 2015-4-18 11:03:52 | 只看该作者
可不可以试试不就知道了?!
回复

使用道具 举报

3

主题

105

帖子

0

精华

高级会员

Rank: 4

积分
822
QQ
威望
378
贡献
202
兑换币
229
注册时间
2015-1-24
在线时间
121 小时
4#
发表于 2015-4-18 12:03:47 | 只看该作者
看程序的话可以
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-6-16 23:34 , Processed in 0.040917 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表