OV7670+DCMI如何取窗口?

2019-07-20 04:59发布

用STM32F407+OV7670做摄像头实验,VGA和QVGA图像获取正常,但想要在OV7670开窗,一取窗口,图像就不能正常显示了,不知道如何获取。
取窗口的代码如下:
void OV7670_Window_Set(u16 sx, u16 sy, u16 width, u16 height)
{
        u16 endx;
        u16 endy;
        u8 temp;
        endx = sx + width*2;             //V*2
        endy = sy + height*2;
        if(endy>784)
        {
                endy -= 784;
        }
        temp = SCCB_RD_Reg(0X03);               //读取Vref之前的值
        temp &= 0XF0;
        temp |= ((endx&0X03)<<2) | (sx&0X03);
        SCCB_WR_Reg(0X03, temp);           //设置Vref的start和end的最低2位
        SCCB_WR_Reg(0X19, sx >> 2);             //设置Vref的start高8位
        SCCB_WR_Reg(0X1A, endx >> 2);            //设置Vref的end的高8位

        temp = SCCB_RD_Reg(0X32);            //读取Href之前的值
        temp &= 0XC0;
        temp |= ((endy&0X07)<<3) | (sy&0X07);
        SCCB_WR_Reg(0X17, sy >> 3);             //设置Href的start高8位
        SCCB_WR_Reg(0X18, endy >> 3);           //设置Href的end的高8位
}


取窗口和显示宽度也做了相应的修改
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
wlq390934605
1楼-- · 2019-07-20 07:23
(10, 176, 240,320); 前面两个参不能动,后面可以改
divdir
2楼-- · 2019-07-20 12:59
本帖最后由 divdir 于 2018-10-17 21:24 编辑
wlq390934605 发表于 2018-10-17 09:26
(10, 176, 240,320); 前面两个参不能动,后面可以改

非常感谢。我看了好多遍7670的手册和取窗口函数都没解决,你一句话就帮我解决了。另外再问一下,现在QVGA取窗口OK了,但VGA取窗口还是不行,该如何设置呢?
divdir
3楼-- · 2019-07-20 14:17
 精彩回答 2  元偷偷看……
divdir
4楼-- · 2019-07-20 17:06
 精彩回答 2  元偷偷看……
lingyaokeji
5楼-- · 2019-07-20 23:04
求源码

一周热门 更多>