《LCD总结篇(中级)》
一、总篇说明
{
/**必須加入**/
LCDSPI_InitCMD(0xB9);
LCDSPI_InitDAT(0xFF);
LCDSPI_InitDAT(0x83);
LCDSPI_InitDAT(0x57);
/**開始讀**/
LCDSPI_InitCMD(0xFE);
LCDSPI_InitDAT(0xD0);// GETICID: IC ID Read Command Data (D0h)
LCDSPI_InitCMD(0xFF);
//LCDSPI_ReadDAT(); //Dummy
LCDSPI_ReadDAT(); //0x99 作為ID使用
} 但这个和我们MTK平台是不一样的,需要我们用MTK平台的方式去实现。
........compare_id = lcm_compare_id,//添加};然后去实现 lcm_compare_id 这个函数:#define HX8357D_ID 0x99
{unsigned int id = 0, id2 = 0;unsigned char buffer[2];unsigned int data_array[16];SET_RESET_PIN(1);MDELAY(10);SET_RESET_PIN(0);MDELAY(10);SET_RESET_PIN(1);MDELAY(15);//*************Enable CMD2 Page1 *******************//data_array[0]=0x00043902;data_array[1]=0x5783FFb9;dsi_set_cmdq(data_array,2, 1);#if 0data_array[0]=0x00023902;data_array[1]=0x0000D0FE;dsi_set_cmdq(data_array,2, 1);data_array[0]=0x00013902;data_array[1]=0x000000FF;dsi_set_cmdq(data_array,2, 1);#endifdata_array[0]=0x00023700;//set return byte numberdsi_set_cmdq(data_array,1, 1);//----------------------------read_reg_v2(0xD0, buffer, 2);id = buffer[0]; //we only need IDid2= buffer[1]; //we test buffer 1//----------------------------HX8357_ID = id;HX8357_ID = id2;//#if defined(BUILD_LK)printf("%s, %d\n", __func__, HX8357_ID);#elif defined(BUILD_UBOOT)printf("%s, %d\n", __func__, HX8357_ID);#elseprintk("======================lcd_truly_v2_id1 = %d======================\n", id);printk("======================lcd_truly_v2_id2 = %d======================\n", id2);#endifreturn (HX8357D_ID == id)?1:0;}
........compare_id = lcm_compare_id,//添加};然后去实现 lcm_compare_id 这个函数:
{int i;unsigned int id = 0, id2 = 0;unsigned char buffer[4];unsigned int data_array[16];SET_RESET_PIN(1); //NOTE:should reset LCM firstlyMDELAY(10);SET_RESET_PIN(0);MDELAY(10);SET_RESET_PIN(1);MDELAY(15);data_array[0] = 0x00023700;dsi_set_cmdq(data_array, 1, 1);//*************Enable CMD2 Page1 *******************//for(i=0;i<4;i++) {read_reg_v2(0xD3, buffer, 2);}id = buffer[0]; //we only need IDid2= buffer[1]; //we test buffer 1GTLCD_ID = id;GTLCD_ID2 = id2;#if defined(BUILD_LK)printf("======================lcd_gtlcd_id1: = %d=====================\n", GTLCD_ID);#elif defined(BUILD_UBOOT)printf("======================lcd_gtlcd_id1: = %d=====================\n", GTLCD_ID);#elseprintk("================lcd_gtlcd_id1: %s, %x================\n", __func__, GTLCD_ID);printk("================lcd_gtlcd_id2: %s, %x================\n", __func__, GTLCD_ID2);#endifreturn (GTLCDID == id)?1:0;}提问:那么,是先读那一个屏的ID先呢?答: 其实是按它们在 mt65xx_lcm_list.c 里边的位置排序来加载的。
2, 可以在FPC中预留一个PIN, 将ADC与此PIN相连。 通过读取此PIN上的电压值不同来识别。总之,就是要想办法去正确的加载上它们相应的初始化。
《LCD总结篇(中级)》相关推荐
- ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)
视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...
- ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析
视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...
- 信息学奥赛真题解析(玩具谜题)
玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...
- 信息学奥赛之初赛 第1轮 讲解(01-08课)
信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...
- 信息学奥赛一本通习题答案(五)
最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...
- 信息学奥赛一本通习题答案(三)
最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...
- 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题
第1章 快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章 素数 第 3 章 约数 第 4 章 同余问题 第 5 章 矩阵乘法 第 6 章 ...
- 信息学奥赛一本通题目代码(非题库)
为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...
- 信息学奥赛一本通(C++版) 刷题 记录
总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...
- 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离
首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...
最新文章
- 程序员被知乎优化!瞄准bat大厂再次求职!结果让人意外!
- 关于大型网站技术演进的思考(一)--存储的瓶颈(上)
- 中国python之父是谁-Python之父:谈Python
- Create React App使用
- ansible自动化部署(一)
- 华为8x计算机横屏怎么设置,荣耀8x怎么设置横屏显示 两种操作方法详细介绍
- 微信小程序知识点GET
- CUBRID学习笔记 22 插入数据
- JS判断正则表达式验证规则
- Dynamics CRM2016 新功能之Solution enhancements
- mysql性能优化的最佳20条经验_MySQL性能优化的最佳20+条经验
- mysql创建多个联合索引吗_高性能索引油画策略(二):多个索引是独立建立索引还是建联合索引?...
- eviews建立时间序列模型_模型建立——时间序列 eviews协整检验(EG两步法(Engle-Granger))...
- Servlet容器和Tomcat容器区别
- U盘文件夹变成.exe文件的解决方法
- 使用backdrop-filter部分场景的替代效果
- 2D/3D视图变换、canvas画布
- 【数据结构】图邻接矩阵的创建完整代码
- overflow(溢出)属性的5个值
- Python破解百度翻译反爬机制---自制翻译器