摄像头输出QCIF格式图像有问题,各位进来帮忙看看

2019-08-14 17:07发布

之前用原子哥的程序显示QVGA格式的图像一切正常,然后我想在2.8寸的TFT上显示QCIF(好像OV7670没有QQVAG格式),我修改了初始化程序,然后显示出来的大概是四幅不太清晰小图(能大致看到物体),是不是其他还有 什么地方需要修改,请知道的指导一下!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
MTFQ
2019-08-15 08:59
回复【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)
最后的结果是显示失败,屏 影影约约有点图像但是几乎看不清,而且一部分区域有图像错位的迹象(因为看到有 错位的类似雪花点的东西),原子哥求指点啊!搞了好几天了,还是没有效果

一周热门 更多>