//设置图像输出窗口
//对QVGA设置。
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位
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
我设置成QCIF输出,但是得到的数据在LCD上显示很乱,看不到图像。我把LCD设成串口160*120的才勉强能看到一部分图像,有部分是重影的。在LCD的160*120窗口上画点画线都是正常的,因此问题应该是出在OV7670上的输出设置。不知道原子哥对OV7670的视频输出设置能不能给点建议呢?
---------------------------------
楼主能设置成输出320×240的格式吗,就是在lcd屏上横着显示出图像来?一直设置不出理想的效果来,希望有人指导!!
---------------------------------
数据错位了,可能窗口不对。
一周热门 更多>