OpenEdv-开源电子网

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

ILI9341液晶屏设置为横屏显示后( LCD_Display_Dir(1) ),x方向的分辨率达不到320,不知怎么回事

[复制链接]

5

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
374
金钱
374
注册时间
2014-2-13
在线时间
98 小时
发表于 2016-1-20 10:46:35 | 显示全部楼层 |阅读模式
1金钱

最佳答案

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

X,Y地址要相应调换(就是定义X,Y开始的函数也要修改)。 分享个ILI9341的 横竖屏切换方法 http://www.openedv.com/forum.php?mod=viewthread&tid=68723&fromuid=4855 (出处: OpenEdv-开源电子网)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

8

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1589
金钱
1589
注册时间
2012-7-12
在线时间
9 小时
发表于 2016-1-20 10:46:36 | 显示全部楼层
X,Y地址要相应调换(就是定义X,Y开始的函数也要修改)。
分享个ILI9341的 横竖屏切换方法
http://www.openedv.com/forum.php ... 23&fromuid=4855
(出处: OpenEdv-开源电子网)
回复

使用道具 举报

9

主题

92

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1134
金钱
1134
注册时间
2014-7-25
在线时间
176 小时
发表于 2016-1-20 16:22:45 | 显示全部楼层
1,设置坐标的函数XY轴相互调换了没?
2,查看是否函数类型是u8的,u8最大值是255,320的话的确是不能达到的
回复

使用道具 举报

5

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
374
金钱
374
注册时间
2014-2-13
在线时间
98 小时
 楼主| 发表于 2016-1-21 21:30:54 | 显示全部楼层
孤心寒 发表于 2016-1-20 16:22
1,设置坐标的函数XY轴相互调换了没?
2,查看是否函数类型是u8的,u8最大值是255,320的话的确是不能达到 ...

谢谢回复!
1 用的是原子的程序,LCD初始化时直接用 LCD_Display_Dir(1)改为横屏
2 函数类型都是U16的,没问题。在main中用LCD_DrawRectangle(1,1,319,239);画一矩形框,矩形框只显示的左边的部分,右边没有封闭
回复

使用道具 举报

4

主题

98

帖子

0

精华

高级会员

Rank: 4

积分
755
金钱
755
注册时间
2015-9-16
在线时间
94 小时
发表于 2016-1-21 22:07:39 | 显示全部楼层
你看你的LCD_Display_Dir函数里面,设置的width和heigh是不是320和240.
回复

使用道具 举报

5

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
374
金钱
374
注册时间
2014-2-13
在线时间
98 小时
 楼主| 发表于 2016-1-22 08:59:03 | 显示全部楼层
SeaOverflow 发表于 2016-1-21 22:07
你看你的LCD_Display_Dir函数里面,设置的width和heigh是不是320和240.

设的是320*240
        }else                        
        {                                         
                lcddev.dir=1;        //横屏
                lcddev.width=320;
                lcddev.height=240;
                if(lcddev.id==0X9341||lcddev.id==0X5310)
                {
                        lcddev.wramcmd=0X2C;
                         lcddev.setxcmd=0X2A;
                        lcddev.setycmd=0X2B;           
                }else if(lcddev.id==0X6804)         
回复

使用道具 举报

55

主题

243

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1608
金钱
1608
注册时间
2012-12-30
在线时间
241 小时
发表于 2016-1-22 09:01:47 | 显示全部楼层
我用着挺好的  没有出现你这样情况
回复

使用道具 举报

6

主题

104

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2015-12-11
在线时间
53 小时
发表于 2016-7-26 14:12:15 | 显示全部楼层
有时候原子的代码用库函数会出现BUG,这时候可以试着用寄存器版本的代码测试一下。我今天也遇到了一个类似的问题,换成寄存器版本代码就没问题了,然后对比了一下两个版本代码,把寄存器正确的代码移植到了库函数版本。
Try again and there is nothing left to say.
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 04:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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