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位
}


取窗口和显示宽度也做了相应的修改
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。