OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6295|回复: 4

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

[复制链接]

80

主题

268

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2014-8-11
在线时间
84 小时
发表于 2015-11-29 12:55:35 | 显示全部楼层 |阅读模式
5金钱



图一是横屏状态下绘制的按钮,以LCD_Display_Dir(1)设置横屏,我在阴影部分绘制的若干实心矩形框显示正常
但是以叠加方式显示字符就显示不出来,测试是从x=239以后的像素点无法绘制,但是以非叠加方式显示是正常的
假如我在显示字符前不绘制矩形按钮,也是一样的结果 ,是不是除了设置横屏外还要设置什么参数,但奇怪的是
非叠加方式为什么可以,叠加方式不可以

最佳答案

查看完整内容[请看2#楼]

回复【3楼】战舰水手: --------------------------------- 字符函数是不是x坐标用的u8??? 改成u16即可。 老版本的代码才有这个bug,新代码都改了的。
我是一只菜鸟,但我会大鹏展翅
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-11-29 12:55:36 | 显示全部楼层
回复【3楼】战舰水手:
---------------------------------
字符函数是不是x坐标用的u8???
改成u16即可。
老版本的代码才有这个bug,新代码都改了的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

15

主题

786

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3223
金钱
3223
注册时间
2015-7-26
在线时间
811 小时
发表于 2015-11-29 14:00:24 | 显示全部楼层
自己也遇到过,后面顺利解决,首先检查一下 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]

我的博客:http://blog.csdn.net/itdo_just
回复

使用道具 举报

80

主题

268

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2014-8-11
在线时间
84 小时
 楼主| 发表于 2015-11-29 16:43:53 | 显示全部楼层
回复【2楼】229382777@qq.com:
---------------------------------
我直接用的原子提供的程序,LCD_Display_Dir(1)已设置横屏显示了,而且阴影部分可以画按钮,但上不了字符
我是一只菜鸟,但我会大鹏展翅
回复

使用道具 举报

80

主题

268

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
441
金钱
441
注册时间
2014-8-11
在线时间
84 小时
 楼主| 发表于 2015-12-3 01:13:33 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
现在已经解决了,多谢原子哥关照问题
我是一只菜鸟,但我会大鹏展翅
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-25 18:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表