高级会员

- 积分
- 628
- 金钱
- 628
- 注册时间
- 2014-1-8
- 在线时间
- 7 小时
|

楼主 |
发表于 2014-5-3 18:46:10
|
显示全部楼层
回复【4楼】正点原子:
---------------------------------
原子哥,我同时修改了
1、初始化里的{0x3a, 0x04},//
{0x40, 0x10},
{0x12, 0x14},//QVGA,RGB输出,(我把0X14改为了0X0C,设置为QFIC(OV7670没有原子哥书中说的QQVGA输出 . 格式 )
2、for(j=0,X=0;j<240;j++) //240是行
{
for(k=0;k<160;k++,X++)
{
GPIOB->CRL=0X88888888;
OV7670_RCK=0;
color=OV7670_DATA; //读数据
OV7670_RCK=1;
color<<=8;
OV7670_RCK=0;
color|=OV7670_DATA; //读数据
OV7670_RCK=1;
GPIOB->CRL=0X33333333;
LCD_WR_DATA(color);
}
} (这里只修改了for循环的次数,之前是76800,现在改为两层for循环,分别是144和176(QCIF为144*176分辨率)),如果可以输出QQVGA格式,也麻烦原子哥说一下
3、if(lcddev.id==0X6804) //强制设置屏幕分辨率为320*240.以支持3.5寸大屏
{
lcddev.width=240;
lcddev.height=320;
} (这里我没有改变0X6804的值,只是把240和320分别改为144和176)
4、OV7670_Window_Set(10,174,240,320)(最后改了这里的240和320)
最后的结果是显示失败,屏 影影约约有点图像但是几乎看不清,而且一部分区域有图像错位的迹象(因为看到有 错位的类似雪花点的东西),原子哥求指点啊!搞了好几天了,还是没有效果 |
|