问原子哥:横屏状态下,以叠加方式显示字符在后小半部分区域无法显示

2019-07-21 00:45发布



图一是横屏状态下绘制的按钮,以LCD_Display_Dir(1)设置横屏,我在阴影部分绘制的若干实心矩形框显示正常
但是以叠加方式显示字符就显示不出来,测试是从x=239以后的像素点无法绘制,但是以非叠加方式显示是正常的
假如我在显示字符前不绘制矩形按钮,也是一样的结果 ,是不是除了设置横屏外还要设置什么参数,但奇怪的是
非叠加方式为什么可以,叠加方式不可以
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
it_do_just
2019-07-21 05:10
自己也遇到过,后面顺利解决,首先检查一下 LCD_Scan_Dir(unsigned char dir) 这个函数后面有没有对dir方向进行判断,判断后会修改X,Y坐标,看看你代码有没进到这个里面来,如下
[mw_shl_code=c,true]if((regval&0X20)||lcddev.dir==1) //横屏 { if(lcddev.width<lcddev.height)//交换X,Y { temp=lcddev.width; lcddev.width=lcddev.height; lcddev.height=temp; }  }else //竖屏 { if(lcddev.width>lcddev.height)//交换X,Y { temp=lcddev.width; lcddev.width=lcddev.height; lcddev.height=temp; } } LCD_WR_REG(0X2A); //写入X坐标范围 LCD_WR_DATA(0);LCD_WR_DATA(0); //x其实位置 LCD_WR_DATA((lcddev.width-1)>>8);LCD_WR_DATA((lcddev.width-1)&0XFF); //x的结束位置 LCD_WR_REG(0X2B); //写入Y坐标范围 LCD_WR_DATA(0);LCD_WR_DATA(0); //y其实位置 LCD_WR_DATA((lcddev.height-1)>>8);LCD_WR_DATA((lcddev.height-1)&0XFF); //y的结束位置[/mw_shl_code]

一周热门 更多>