用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位
}
取窗口和显示宽度也做了相应的修改
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
非常感谢。我看了好多遍7670的手册和取窗口函数都没解决,你一句话就帮我解决了。另外再问一下,现在QVGA取窗口OK了,但VGA取窗口还是不行,该如何设置呢?
一周热门 更多>