战舰上面OV7670中设置图像输出窗口这段该如何理解呢,应该说是算法如何理解,谢谢大家了

2019-08-22 16:20发布

//设置图像输出窗口
//对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位
}  
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
30条回答
追风过后
1楼-- · 2019-08-25 05:04
回复【17楼】正点原子:
---------------------------------
原子哥,320*240的液晶开辟的窗口不能超过320*240吗?因为我的图像移动,我用开辟窗口函数开辟了321*240的窗口,但是没有变化啊,可是我设置319*240,图像移动的更快了,并且图像变斜了
正点原子
2楼-- · 2019-08-25 08:05
 精彩回答 2  元偷偷看……
追风过后
3楼-- · 2019-08-25 13:03
回复【19楼】正点原子:
---------------------------------
原子哥,你说的是液晶的输出格式吗?
正点原子
4楼-- · 2019-08-25 14:10
回复【20楼】追风过后:
---------------------------------
是OV7670
追风过后
5楼-- · 2019-08-25 18:43
回复【21楼】正点原子:
---------------------------------
原子哥,好像不是分辨率不一致的问题,因为我把液晶的分辨率改成319*240之后图像移动的分割线就斜了,但是我的现象是图像移动时分割线是垂直的,并且当拍到白光时就移动得快
蘑菇
6楼-- · 2019-08-25 21:56
mark!同样遇到相同问题

一周热门 更多>