OpenEdv-开源电子网

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

战舰 2.8tft 横屏显示问题

[复制链接]

17

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2013-3-20
在线时间
0 小时
发表于 2013-4-15 14:04:20 | 显示全部楼层 |阅读模式
求助:通过系统提供的初始化参数修改可以横屏,不通过显存可以正常显示320*240的图片,通过显存后,显示的图片只有240*240(本来应该320*240)大小,后面的320-240的数据又从新从lcd的起始地址显示了,求解这是为什么啊,我的显存数组是【640】【240】,dma传输的第二次数据起始地址也设为了(LCD_CUR_LINE+160),求指导,谢谢!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2013-3-20
在线时间
0 小时
 楼主| 发表于 2013-4-17 10:25:13 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
问题解决了,就是屏幕的显示范围设置问题,但还没搞清楚,在dma显存方式下,横屏的时候,需要设置那个显示区域的命令字2a(范围是0---239)2b(0----319),难道9341默认是竖屏的控制字,这样2a控制宽度,2b控制高度。 谢谢原子哥!
回复 支持 1 反对 0

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-4-15 20:26:33 | 显示全部楼层
你分析下横屏的时候,填充数据的规律!!
输出是320*240的,注意320是竖着的数据(竖屏的y坐标)。240是横着的数据(竖屏的x坐标)。
你改为横屏后,怎么填?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

17

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2013-3-20
在线时间
0 小时
 楼主| 发表于 2013-4-16 09:26:53 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,你好!
        我改为横屏之后,输出时320*240,横轴是320,竖轴是240,这样我定义数组的时候就是640*240(之前竖屏是480*320),这样写入的数据的填充就是竖着就是240,横着就是640(两帧),这样可以一列一列的填入我的数组矩阵了,此外,如果不通过显存dma方式显示我的320*240图片,而是直接显示函数显示就可以完成显示,图片的填充也是对的,然后,我就想,是不是显存的显示区域没定义好,但是我看了显示函数调用了LCD_Scan_Dir(),里面已经对显示区域进行了设置。 
        原子哥,我的数据填充到lcd的gram中的地址需要改变吗, 改为横屏之后,gram的起始地址需要改变吗
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-4-16 09:50:41 | 显示全部楼层
回复【3楼】summer:
---------------------------------
照你这么改,和竖屏一样了,何必这么折腾?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

17

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2013-3-20
在线时间
0 小时
 楼主| 发表于 2013-4-16 13:23:35 | 显示全部楼层
嗯,之前没改,横屏显示也不行,就是没法完整显示一张320*240图片,这是为什么啊?原子哥 有没有战舰的横屏显示版本的程序?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-4-16 14:08:28 | 显示全部楼层
摄像头的没有,其他的,由函数可以直接调用的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

17

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2013-3-20
在线时间
0 小时
 楼主| 发表于 2013-4-16 14:39:30 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
横屏显示  可以实现,可是就是显存dma控制方式显示图片的程序 不支持横屏(显示不完整),即:通过显存后,显示的图片只有大约240*240(本来应该320*240)大小,后面的320-240的数据又从新从lcd的起始地址显示了,求原子哥告知这部分代码怎么横屏移植???
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-4-16 16:49:48 | 显示全部楼层
回复【7楼】summer:
---------------------------------
你可以单色填充,每个像素加5ms延时,观看一下实际填充的效果,感官认识一下问题出在哪里。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-4-17 14:50:25 | 显示全部楼层
回复【9楼】summer:
---------------------------------
出来的效果,是不是和竖屏一个样?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

17

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2013-3-20
在线时间
0 小时
 楼主| 发表于 2013-4-17 16:02:19 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
是这样,我自己做了一个320*240的图片,之前是240*320的,如果是240*320则填不满区域,这样改为横屏之后,就可以通过dma显存显示图片了,然后我把触屏的坐标相应变换了一下,效果和竖屏一样的,(spb加载正常了)。
回复 支持 反对

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2018-1-13
在线时间
4 小时
发表于 2017-2-16 10:12:29 | 显示全部楼层
summer 发表于 2013-4-17 10:25
回复【8楼】正点原子:
---------------------------------
问题解决了,就是屏幕的显示范围设置问题, ...

楼主 我修改了9341初始化程序中的0x2A和0x2B的范围lcd显示还是有盲区,难道还有什么地方没注意到吗?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 00:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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