mini2440 X35上做韦东山LCD裸板程序
2016-04-21 16:33
260 查看
现在这块开发板mini2440用的LCD是x35,跟韦老师讲课用的LCD不同。所以韦老师给的程序不能直接用。但是修改之后成功!注意触摸屏驱动跟韦老师的也应该是不一样的,所以只能显示图像,触摸屏没有反应。
终于让lcd裸板 跑起来了。现在这块开发板mini2440用的LCD是x35,跟韦老师讲课用的LCD不同。所以韦老师给的程序不能直接用。但是修改之后成功!
裸板程序在E:\example linux\mini2440裸板 里,
修改的地方:
1) 将所有320240的地方替换成240320
2) 最为关键的一步:设置LCDCON5时一定要将bit[6]的vden反置。即(1<<6)
LCDCON5= (FORMAT8BPP_565<<11) | (HSYNC_INV<<9) | (VSYNC_INV<<8) |(BSWP<<1) | (1 <<6);
3)修改成mini2440 X35的大小
xsize = 240;
ysize = 320;
4)修改参数,自己多试试
#else
/* 自己微调一下, 上下移动调VBPD和VFPD, 左右移动调HBPD和HFPD
* 保持(VBPD+VFPD)不变, 减小VBPD图像上移
* 保持(HBPD+HFPD)不变, 增加HBPD图像右移
* 多试几次, 我试了10多次
终于让lcd裸板 跑起来了。现在这块开发板mini2440用的LCD是x35,跟韦老师讲课用的LCD不同。所以韦老师给的程序不能直接用。但是修改之后成功!
裸板程序在E:\example linux\mini2440裸板 里,
修改的地方:
1) 将所有320240的地方替换成240320
2) 最为关键的一步:设置LCDCON5时一定要将bit[6]的vden反置。即(1<<6)
LCDCON5= (FORMAT8BPP_565<<11) | (HSYNC_INV<<9) | (VSYNC_INV<<8) |(BSWP<<1) | (1 <<6);
3)修改成mini2440 X35的大小
xsize = 240;
ysize = 320;
4)修改参数,自己多试试
#else
/* 自己微调一下, 上下移动调VBPD和VFPD, 左右移动调HBPD和HFPD
* 保持(VBPD+VFPD)不变, 减小VBPD图像上移
* 保持(HBPD+HFPD)不变, 增加HBPD图像右移
* 多试几次, 我试了10多次
相关文章推荐
- Jquery帮助文档
- 页面弹窗提示,确认跳转另一页面
- Scrapy Pipeline之使用专门的Twisted客户端(以Redis缓存为例)
- python os.listdir按文件存取时间顺序列出目录
- Centos开机自启动redis
- 个人工作总结03
- 团队站立会议03
- start.S引入
- 冒泡排序及其优化
- Visual studio 快速定位打开文件在项目中的位置
- Android刮刮卡实现原理与代码讲解
- 数组和指针的区别(a和&a以及&a[0]的区别)
- 拓扑排序&&欧拉(回)路
- 关于外部时钟晶振频率选择
- 04-树6 Complete Binary Search Tree
- Java实验3 类的多态性和接口
- xml与javaBean的互相转化
- 对任意10个数字求和(2)
- 接上一篇 word2vec调用demo
- 使用FileResult返回浏览器文件及乱码问题解决