智能车制作

标题: 摄像头采集的时候在上位机上看最右边是纯黑的! [打印本页]

作者: MZ道化黄泉    时间: 2013-3-30 23:05
标题: 摄像头采集的时候在上位机上看最右边是纯黑的!
摄像头采集的时候在上位机上看最右边是纯黑的!我是不是采集到消影区了  然后有该怎么解决?摄像头用的ov7620  单片机是128 采集点数是 24 100 图像不怎么好!只能确定两个像素!求各位勇士帮忙!
interrupt 9 void HREF_Count()
{
    TFLG1_C1F = 1;


    VSYN_C++;


    if((VSYN_C < VSYN_T)) {}  //越过场消隐区


    else if(VSYN_C >= 160)  //行中断每63us进来一次 中断级别最高所以最先执行 到第240行数据就不采了 但这一场的时间也基本没了
    {
       if(VSYN_C == 160)Cmos_Flg = 1

    }



    else
    {


        if((VSYN_C == Img_Row[Line_C]) && (Line_C < ROW))
        {

            U8 i;
            for(i = 0; i < HT; i++);

            if(Image_Num_Flg == 1)
            {
                Image_P = &Image_Data_F[Line_C][0];
            }

            else
            {
                Image_P = &Image_Data_S[Line_C][0];
            }

            *(Image_P++) = PORTA;//牺牲空间换时间 asm小延时怎么这么长时间?难道是指针自加浪费了时间? 极其费解!
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;
            _asm();
            *(Image_P++) = PORTA;


            Line_C++;
        }


    }


}



作者: tearedice    时间: 2013-3-30 23:05
本帖最后由 tearedice 于 2013-3-31 08:53 编辑

改延时
作者: MZ道化黄泉    时间: 2013-3-30 23:05
自己顶下!
作者: 是人何装神    时间: 2013-3-31 10:27
把*(Image_P++) = PORTA;后面的 _asm();删了
作者: 飞翔的翅膀    时间: 2013-3-31 11:01

作者: MZ道化黄泉    时间: 2013-4-1 17:26
是人何装神 发表于 2013-3-31 10:27
把*(Image_P++) = PORTA;后面的 _asm();删了

不还意思  我先给你最佳的  但是点错了!谁让那个按钮在上面呢!!我去去去去!

作者: 是人何装神    时间: 2013-4-1 23:14
MZ道化黄泉 发表于 2013-4-1 17:26
不还意思  我先给你最佳的  但是点错了!谁让那个按钮在上面呢!!我去去去去!

哈哈、不必了,加油吧、、

作者: tearedice    时间: 2013-4-1 23:31
看来我捡便宜了……




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2