高级会员

- 积分
- 935
- 金钱
- 935
- 注册时间
- 2017-12-11
- 在线时间
- 196 小时
|

楼主 |
发表于 2018-8-21 17:58:15
|
显示全部楼层
自已更, 没人就自已顶;
;
话说,虽然没有找到OV7670 VGA 设置, 但又多了CIF设置;
;
;
==========================================;
;
void set_qvga(void) //设置QVGA输出 320x240
{
while(OV7670_WR_Reg(0x12, 0x14));//设置输出格式RAW,大小QVGA
OV7670_WR_Reg(0x17, 0x16);//HSTART,输出格式-行频开始高八位(低三位在HREF[2:0])
OV7670_WR_Reg(0x18, 0x04); //HSTOP,输出格式-行频结束高八位(低三位在HREF[5:3])
OV7670_WR_Reg(0x19, 0x03); //VSTRT, 输出格式-场频开始高八位(低二位在VREF[1:0])
OV7670_WR_Reg(0x1A, 0x7B); //VSTOP,输出格式-场频结束高八位(低二位在VREF[3:2])
OV7670_WR_Reg(0x03, 0x0a); //VREF 位[3:2]VREF结束的低两位(高八位见VSTOP[7:0])
//位[1:0]VREF开始的低两位(高八位见VSTOP[7:0])
OV7670_WR_Reg(0x70, 0x35); //SCALING_XSC,水平缩放系数
OV7670_WR_Reg(0x71, 0x3a); //SCALING_YSC,垂直缩放系数
OV7670_WR_Reg(0x72, 0x11); //SCALING_DCWCTR,DCW控制
OV7670_WR_Reg(0x73, 0xF7); //SCALING_PC,旁路DSP缩放时钟分频控制
OV7670_WR_Reg(0xA2, 0x02); //SCALING_PCLK_DELAY,像素始终延迟
OV7670_WR_Reg(0xac, 0x0); //亮度
}
void set_cif(void) //设置CIF输出 352x(288+2)
{
while(OV7670_WR_Reg(0x12, 0x24)); //设置输出格式RAW,大小CIF
OV7670_WR_Reg(0x17, 0x15);//HSTART,输出格式-行频开始高八位(低三位在HREF[2:0])
OV7670_WR_Reg(0x18, 0x0B); //HSTOP,输出格式-行频结束高八位(低三位在HREF[5:3])
OV7670_WR_Reg(0x19, 0x03); //VSTRT, 输出格式-场频开始高八位(低二位在VREF[1:0])
OV7670_WR_Reg(0x1A, 0x7b); //VSTOP,输出格式-场频结束高八位(低二位在VREF[3:2]);
OV7670_WR_Reg(0x03, 0x0a); //VREF 位[3:2]VREF结束的低两位(高八位见VSTOP[7:0])
//位[1:0]VREF开始的低两位(高八位见VSTOP[7:0])
OV7670_WR_Reg(0x32, 0xb6); //HREF,HREF控制
//位[7:6]:HREF沿距数据输出的偏移
//位[5:3]:HREF结束的低3位(高8位在HSTOP)
//位[2:0]:HREF开始的低3位(高8位在HSTOP)
OV7670_WR_Reg(0x70, 0x3A); //SCALING_XSC,水平缩放系数
OV7670_WR_Reg(0x71, 0x35); //SCALING_YSC,垂直缩放系数
OV7670_WR_Reg(0x72, 0x11); //SCALING_DCWCTR,DCW控制
OV7670_WR_Reg(0x73, 0xF2); //SCALING_PC,旁路DSP缩放时钟分频控制
OV7670_WR_Reg(0xA2, 0x03); //SCALING_PCLK_DELAY,像素始终延迟
} |
|