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

2019-07-21 00:45发布



图一是横屏状态下绘制的按钮,以LCD_Display_Dir(1)设置横屏,我在阴影部分绘制的若干实心矩形框显示正常
但是以叠加方式显示字符就显示不出来,测试是从x=239以后的像素点无法绘制,但是以非叠加方式显示是正常的
假如我在显示字符前不绘制矩形按钮,也是一样的结果 ,是不是除了设置横屏外还要设置什么参数,但奇怪的是
非叠加方式为什么可以,叠加方式不可以
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-21 02:28
 精彩回答 2  元偷偷看……
it_do_just
2楼-- · 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]
战舰水手
3楼-- · 2019-07-21 09:45
回复【2楼】229382777@qq.com:
---------------------------------
我直接用的原子提供的程序,LCD_Display_Dir(1)已设置横屏显示了,而且阴影部分可以画按钮,但上不了字符
战舰水手
4楼-- · 2019-07-21 11:42
 精彩回答 2  元偷偷看……

一周热门 更多>