OpenEdv-开源电子网

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

从竖屏到横屏,之前竖屏是全屏的,后来到横屏只显示了一部分

[复制链接]

54

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
432
金钱
432
注册时间
2013-5-8
在线时间
33 小时
发表于 2014-12-4 11:03:10 | 显示全部楼层 |阅读模式
5金钱
这是横屏显示的效果:



这是竖屏显示的效果:



  ili9341_WriteReg(0x36);//显示方向改变寄存器

//横屏显示的效果
  ili9341_WriteData(0x7C);//更改D7-D5为不同的值即可

//竖屏显示的效果
  ili9341_WriteData(0xCC);//更改D7-D5为不同的值即可

其他的代码都相同
请问怎么从竖屏改成横屏,并且都是全屏

最佳答案

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

看你的板子像是F429的吗?? 还是F407?要是F429的RGB接品控制就不用弄了。ILI9341在RGB模式下不支持横屏。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2014-3-7
在线时间
6 小时
发表于 2014-12-4 11:03:11 | 显示全部楼层
看你的板子像是F429的吗?? 还是F407?要是F429的RGB接品控制就不用弄了。ILI9341在RGB模式下不支持横屏。
回复

使用道具 举报

15

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2014-10-31
在线时间
4 小时
发表于 2014-12-4 13:40:19 | 显示全部楼层
横竖屏切换后,把刷屏函数的x和y上限值也要换过来
总有一天,要为自由而活
回复

使用道具 举报

54

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
432
金钱
432
注册时间
2013-5-8
在线时间
33 小时
 楼主| 发表于 2014-12-4 14:49:58 | 显示全部楼层
回复【2楼】LIUYABO:
---------------------------------
请问是改哪个寄存器,或者哪个函数呢?麻烦您帮我解释详细点好吗?谢谢了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-12-4 18:40:09 | 显示全部楼层
直接改一个寄存器是没办法达到你的要求的。
具体的横竖屏切换,我们的开发板有详细的函数,也有9341的,你可以参考下。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

54

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
432
金钱
432
注册时间
2013-5-8
在线时间
33 小时
 楼主| 发表于 2014-12-4 20:41:53 | 显示全部楼层
回复【5楼】xhb6191:
---------------------------------
恩 是F429的,能够横屏显示但是不能够显示全屏
回复

使用道具 举报

6

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
114
金钱
114
注册时间
2014-3-7
在线时间
6 小时
发表于 2014-12-4 21:13:15 | 显示全部楼层
回复【6楼】zdyzczq:
---------------------------------
那你就不用弄了,设不了横屏的,ILI原厂给我回复是RGB接口模式不支持横屏。MCU I80 接口的才支持。
回复

使用道具 举报

15

主题

143

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
243
金钱
243
注册时间
2014-10-31
在线时间
4 小时
发表于 2014-12-5 19:09:54 | 显示全部楼层
回复【3楼】zdyzczq:
---------------------------------
我怎么感觉你的图片大小还是原来的,如果是的话,就用绘图工具打开,把长和宽的尺寸调换下
总有一天,要为自由而活
回复

使用道具 举报

23

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2015-7-1
在线时间
2 小时
发表于 2015-7-16 17:42:47 | 显示全部楼层
真的这么悲催吗?
回复

使用道具 举报

10

主题

40

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2016-11-4
在线时间
14 小时
发表于 2016-11-7 14:53:16 | 显示全部楼层
正点原子 发表于 2014-12-4 18:40
直接改一个寄存器是没办法达到你的要求的。
具体的横竖屏切换,我们的开发板有详细的函数,也有9341的,你 ...

原子哥,在你的代码里想切换成ic
9341怎么换的,没有宏定义,那一块切换的部分不是很懂,麻烦指点下
回复

使用道具 举报

15

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2014-10-22
在线时间
24 小时
发表于 2017-4-12 13:59:18 | 显示全部楼层
正点原子 发表于 2014-12-4 18:40
直接改一个寄存器是没办法达到你的要求的。
具体的横竖屏切换,我们的开发板有详细的函数,也有9341的,你 ...

原子哥,参照你的设计方式,确实可以横屏变竖屏切换,使用坐标转换方式,但分析代码有点问题,就是填充不同颜色位图时是使用LTDC_Color_Fill函数吧,这样填充位置和大小是正确的,但是位图填充后的方向还是以扫描原点的方式的,原子哥有做过使用这个函数填充位图的实验么?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 07:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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