本帖最后由 wwwzfgcom 于 2017-9-23 16:44 编辑
STM32F429 加GC0308 ,驱动目前正常,显示到LCD上效果还好,输出320X240分辨率。正常效果:
for(i=0;i<=240;i++)
{
LCD_SetCursor(0,i); //设置光标位置
LCD_WR_REG(0x22);//R34 //开始写入GRAM
for(j=40;j<280;j++)
{
a=(c[j]&0xff)<<8;
a=a|((c[j]>>8)&0xff);
//Col=(((a&0xF800)>> 8)*76+((a&0x7E0)>>3)*150+((a&0x001F)<<3)*30)>>8;
LCD->LCD_RAM=a;
}
c=c+320;
}
RGB565转灰度部分程序如下(因为还是用240X240作为解码输入,所以截取中间部分):
for(i=0;i<240;i++)
{
for(k=0,j=40;j<280;k++,j++) //将RGB565图片转成灰度
{
Color=(c[j]&0xff)<<8;
Color=Color|((c[j]>>8)&0xff);
*(bmp+i*qr_img_width+k)=(((Color&0xF800)>> 8)*76+((Color&0x7E0)>>3)*150+((Color&0x001F)<<3)*30)>>8;
// bmp[k]=(((Color&0xF800)>> 8)*76+((Color&0x7E0)>>3)*150+((Color&0x001F)<<3)*30)>>8;
}
c=c+320;
}
bmp输出到显示屏上是偏蓝的灰度图,看起来和OV5640一样的效果。但是,解码一直不成功。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
邮箱地址:chongxing01@163.com
一周热门 更多>