⑴ 请教原子哥,如何让LCD横屏显示
一,纯软件法。将要写入LCD的显示数据用横屏格式写入DDRAM。写入前要注意将LCD的X,Y轴像素分别做压缩或扩展,使原X轴数据量扩展(或压缩)为Y轴数据量,同理要对Y轴数据量处理。这样才能正确显示。例外的情况是,你的屏(或显示区域)原本X,Y轴一样长度,就不用压缩或扩展。这种方法最简单,但数据处理比较烦,如果不只一张图片,占用宝贵计算资源,或者需要对所有原始图像逐个进行处理。
二,调整LCD初始化,使X,Y颠倒,具体是哪个参数,可以参考LCD DATASHEET或者请教LCD供应商。当然显示数据还是要处理的。这种方法的好处是,如果图片X,Y长度一样,其速度最快,和正常的显示一样,转换工作在LCD DRIVER内部完成了,不用麻烦主控芯片。尤其对放视频效率高。坏处是,显示效果优化不好的话,帧间可能有撕裂纹,但是我觉得现在IC基本上都可以解决撕裂纹问题了。
⑵ linux下如何将lcd横显变竖显(旋转90度)在驱动中如何改
用手拿住,然后旋转90度,完成!
⑶ 请教原子哥,如何让LCD横屏显示
实现横屏显示,首先要了解竖屏显示的操作方法:
原点位置(0,0)位于屏幕左上角,对于ILI9325(0,0)位置也是显存地址00000H对应的地方,
因为Gram低八位用于表示X轴坐标,范围从0~EFH(0~239),高12位用于Y轴地址坐标,范围从0~13FH(0~319),所以右下角终点地址是13FEFH。
但坐标地址并不是连续的,因为13FEFH = 81903,这与屏幕像素点总数与240*320=76800并不相等,因为低八位最大值是EFH,
默认情况下,每次向gram中写像素数据,iLI9325的gram地址自动先从左到右,再从上到下增加。ILI9325用R20H和R21H两个寄存器来确定GRAM地址。
在某个点写数据的过程是:
1.向寄存器R20H,R21H写像素地址
2.写一次R22H命令,通知ILI9325准备接受RGB数据
3.写RGB数据
⑷ 请教原子哥,如何让LCD横屏显示
实现横屏显示,首先要了解竖屏显示的操作方法:
原点位置(0,0)位于屏幕左上角,对于ILI9325(0,0)位置也是显存地址00000H对应的地方,
因为Gram低八位用于表示X轴坐标,范围从0——EFH(0——239),高12位用于Y轴地址坐标,范围从0——13FH(0——319),所以右下角终点地址是13FEFH。
但坐标地址并不是连续的,因为13FEFH = 81903,这与屏幕像素点总数与240*320=76800并不相等,因为低八位最大值是EFH,
默认情况下,每次向gram中写像素数据,iLI9325的gram地址自动先从左到右,再从上到下增加。ILI9325用R20H和R21H两个寄存器来确定GRAM地址。
在某个点写数据的过程是:
1.向寄存器R20H,R21H写像素地址
2.写一次R22H命令,通知ILI9325准备接受RGB数据
3.写RGB数据
⑸ #define LCD_OFF 0x3E #define LCD_ON 0x3F
程序中 的 LCD_OFF (LCD 断开/不亮) 的值 是 16进制 0x3E
程序中 的 LCD_ON (LCD 合上/亮) 的值 是 16进制 0x3F
#define 是宏定义,编译时,先做 文字 替代,凡程序中 的 LCD_OFF 都用 0x3E 替代
凡程序中 的 LCD_ON 都用 0x3F 替代.
替代完毕再做进一步的编译。
⑹ linux下的LCD驱动程序如何设置屏幕显示方向(横屏和竖屏),有哪位大侠知道吗
修改xorg.conf
找不到的话用find / -name xorg.conf
在Device段增加一句Option “Rotate” “CW”
其中CW是顺时针90度,也可以是UD顺时针180度或CCW顺时针270度
⑺ 求!急!ppt连接LCD大屏图片和视频变形
可以在“设计”选项卡中选择“自定义”,按大屏分辨率设计比例大小。
⑻ 嵌入式Linux开发,如何让LCD屏幕显示图片,有函数调用么
两种实现,一是用 framebuffer,二是开 X 服务。
相对来说,低性能的嵌入式用 framebuffer 更好。如果性能好可以用 X 服务实现图形显示。前者基于内核的显示驱动,后者看 X 服务的驱动了。
X 服务可以跑很多软件不需要重新开发,但 c/s 架构效率不是很好。
framebuffer 是软件直接操作硬件的存储器,性能实现比较好。但很多功能都要自己写代码实现。
显示图片在 fb 里面我要是没记错,就是把图片解码成你的软件支持的格式,之后把这部分数据写入 fb 内存。
怎么弄就别找我了。建议看看相关的开发文章。
还有就是 QT 库本身就有直接 fb 输出的函数库,GTK 似乎也有,但目前好像还不是完全可用。用他们作为过渡函数库还不错的。但要注意他们的软件协议!
⑼ 如何把JPG文件转换为LCD的数据文件
psd文件转换成jpg图片,方法是: 1、打开PS。 2、文件--打开--打开PSD文件。 3、图层--拼合图像。 4、文件--另存为--选择jpg文件,如下图: PSD/PDD是Adobe公司的图形设计软件Photoshop的专用格式。PSD文件可以存储成RGB或CMYK模式,还能够自定义颜色数并加以存储,还可以保存Photoshop的图层、通道、路径等信息,是目前唯一能够支持全部图像色彩模式的格式。
⑽ ADS如何在LCD上显示动态图像
在ADS仿真编译、调试,最终下载到嵌入式设备中进行调试显示。
在ADS仿真编译、调试,最终下载到嵌入式设备中进行调试,实验最终实现图片在LCD 模块上动态的显示。
基于ARM的嵌入式开发环境。