OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5438|回复: 2

ov7670的窗口大小设置函数(VGA,QVGA都验证过)

[复制链接]

1

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2016-7-25
在线时间
17 小时
发表于 2016-10-31 16:22:50 | 显示全部楼层 |阅读模式

如果是VGA输出的话, 宏定义     #define SET_WINDOW_AGAIN   1
如果是QVGA输出的话, 宏定义   #define SET_WINDOW_AGAIN   2


//QVGA调用函数   OV7670_Window_Set(184,10,320,240);
//VGA调用函数   OV7670_Window_Set(184,10,640,480);
void OV7670_Window_Set(u16 sx,u16 sy,u16 width,u16 height)
{
        u16 endx;
        u16 endy;
        u8 temp;
       
       
        //SET_WINDOW_AGAIN:      VGA是1    QVGA是2
        endx=(sx+width*SET_WINDOW_AGAIN)%784;        //   sx:HSTART endx:HSTOP   
        endy=sy+height*SET_WINDOW_AGAIN;                //   sy:VSTRT endy:VSTOP               
       
        //设置HREF
        OV_ReadReg(0X32,&temp);                                //读取Href之前的值
        temp&=0XC0;
        temp|=((endx&0X07)<<3)|(sx&0X07);       
        OV_WriteReg(0X32,temp);
                OV_WriteReg(0X17,(sx&0x7f8)>>3);                        //设置Href的start高8位
        OV_WriteReg(0X18,(endx&0x7f8)>>3);                        //设置Href的end的高8位

        //设置VREF
        OV_ReadReg(0X03,&temp);                                //读取Vref之前的值
        temp&=0XF0;
        temp|=((endy&0X03)<<2)|(sy&0X03);
        OV_WriteReg(0X03,temp);                                //设置Vref的start和end的最低2位
                OV_WriteReg(0X19,(sy&0x3fc)>>2);                        //设置Vref的start高8位
        OV_WriteReg(0X1A,(endy&0x3fc)>>2);                        //设置Vref的end的高8位


}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2019-7-15
在线时间
9 小时
发表于 2019-12-3 14:45:40 | 显示全部楼层
回复 支持 反对

使用道具 举报

24

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2017-11-6
在线时间
42 小时
发表于 2020-11-26 00:36:55 | 显示全部楼层
MARK
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-14 13:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表