LCD显示图像,如何设置LCD的显示区域

2019-08-21 13:02发布

硬件:战舰V3+OV7670摄像头+LCD
问题:现在已经采集到摄像头数据,可以通过LCD满屏显示。
我现在每隔4行4列采集一次摄像头数据(RGB565),放在一个80*60的数组中,然后送给LCD显示,相当于把原始图像在纵向和横向上进行了压缩,我想在LCD上设置80*60的显示区域,是不是应该用到OX2A(列地址设置指令)和0X2B(页地址设置指令),如果是的话,应该怎么改?求教各路大神
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
fkpeak
1楼-- · 2019-08-21 15:51
是这样改吗?好像不行啊!!!!哪位大神帮忙看看啊,先谢过了
if(ov_sta)//有帧中断更新?
        {
                LCD_Scan_Dir(U2D_L2R);                //从上到下,从左到右  
                if(lcddev.id==0X1963)LCD_Set_Window((lcddev.width-60)/2,(lcddev.height-80)/2,60,80);//将显示区域设置到屏幕中央
                else if(lcddev.id==0X5510||lcddev.id==0X5310)LCD_Set_Window((lcddev.width-80)/2,(lcddev.height-60)/2,80,60);//将显示区域设置到屏幕中央
                LCD_WriteRAM_Prepare();     //开始写入GRAM       
                OV7670_RRST=0;                                //开始复位读指针
                OV7670_RCK_L;
                OV7670_RCK_H;
                OV7670_RCK_L;
                OV7670_RRST=1;                                //复位读指针结束
                OV7670_RCK_H;

一周热门 更多>