2赞

2回答

2收藏

【求助】树莓派 屏幕 初始化 !!有空的大神看一眼帮帮

 

#线上活动 #线上活动 3184 人阅读 | 2 人回复 | 2017-11-28

前阵子从网上买了一块 树莓派的屏幕  3.95寸  可是卖家没有相关的技术  只是提供了一点资料,小弟才疏学浅,hold不住他啊。烦请各位大佬帮忙,解决下 。先上下这斯的照片



网上商家
http://shenghuo.lshou.com/c7063/t5b8b918d9b6c.html

树莓派B B+都可以直接使用,即插即用。
外观尺寸:
9.7cm X 6.9cm
系统下载地址:
这个系统安装到sd卡里面,适合3.6寸3.5寸液晶屏,3.95寸液晶需要下载http://pan.baidu.com/s/1bnDcPe3?qq-pf-to=pcqq.temporaryc2c 资料是这个的哦
void Lcd_Init(void)   //ili9488
{
Lcd_Write_Com(0xE0);
Lcd_Write_Data(0x00);
Lcd_Write_Data(0x07);
Lcd_Write_Data(0x10);
Lcd_Write_Data(0x09);
Lcd_Write_Data(0x17);
Lcd_Write_Data(0x0B);
Lcd_Write_Data(0x40);
Lcd_Write_Data(0x8A);
Lcd_Write_Data(0x4B);
Lcd_Write_Data(0x0A);
Lcd_Write_Data(0x0D);
Lcd_Write_Data(0x0F);
Lcd_Write_Data(0x15);
Lcd_Write_Data(0x16);
Lcd_Write_Data(0x0F);
Lcd_Write_Com(0xE1);
Lcd_Write_Data(0x00);
Lcd_Write_Data(0x1A);
Lcd_Write_Data(0x1B);
Lcd_Write_Data(0x02);
Lcd_Write_Data(0x0D);
Lcd_Write_Data(0x05);
Lcd_Write_Data(0x30);
Lcd_Write_Data(0x35);
Lcd_Write_Data(0x43);
Lcd_Write_Data(0x02);
Lcd_Write_Data(0x0A);
Lcd_Write_Data(0x09);
Lcd_Write_Data(0x32);
Lcd_Write_Data(0x36);
Lcd_Write_Data(0x0F);
Lcd_Write_Com(0xB1);
Lcd_Write_Data(0xA0);
Lcd_Write_Com(0xB4);
Lcd_Write_Data(0x02);
Lcd_Write_Com(0xC0);
Lcd_Write_Data(0x17);
Lcd_Write_Data(0x15);
Lcd_Write_Com(0xC1);
Lcd_Write_Data(0x41);
Lcd_Write_Com(0xC5);
Lcd_Write_Data(0x00);
Lcd_Write_Data(0x0A);
Lcd_Write_Data(0x80);
Lcd_Write_Com(0xB6);
Lcd_Write_Data(0x02);
Lcd_Write_Com(0x36);
Lcd_Write_Data(0x48);  
Lcd_Write_Com(0x3a);   
Lcd_Write_Data(0x55);
Lcd_Write_Com(0xE9);
Lcd_Write_Data(0x00);
Lcd_Write_Com(0XF7);
Lcd_Write_Data(0xA9);
Lcd_Write_Data(0x51);
Lcd_Write_Data(0x2C);
Lcd_Write_Data(0x82);
Lcd_Write_Com(0x11);
delay(120);
Lcd_Write_Com(0x29);
}

void Address_set(unsigned int x1,unsigned int y1,unsigned int x2,unsigned int y2)
{
  Lcd_Write_Com(0x2a); // Set_column_address 4 parameters
  Lcd_Write_Data(x1>>8);
  Lcd_Write_Data(x1);
  Lcd_Write_Data(x2>>8);
  Lcd_Write_Data(x2);
  Lcd_Write_Com(0x2b); // Set_page_address 4 parameters
  Lcd_Write_Data(y1>>8);
  Lcd_Write_Data(y1);
  Lcd_Write_Data(y2>>8);
  Lcd_Write_Data(y2);
  Lcd_Write_Com(0x2c); // Write_memory_start        
}
控制器:ili9488
分辨率:320x480
移植好linux系统,开机运行
提供初始化代码。
树莓派B,B+

树莓派4寸液晶屏
分辨率:480x320
控制器:ili9488


资料就这写 自己也试过编译代码 全是错误   求大神指点一 二 谢谢  !!!

14A53F8DB6E087491B5C21428DF4E2AC.png (145.13 KB, 下载次数: 119)

14A53F8DB6E087491B5C21428DF4E2AC.png

BB74A61E81AEF6558EAB81B34277878C.png (98.41 KB, 下载次数: 125)

BB74A61E81AEF6558EAB81B34277878C.png
分享到:
回复

使用道具 举报

回答|共 2 个

倒序浏览

沙发

ky123

发表于 2017-11-29 17:11:14 | 只看该作者

帮你顶下,知道的娃,帮忙看看
板凳

xiefy21

发表于 2017-11-29 17:16:36 | 只看该作者

本帖最后由 xiefy21 于 2017-11-29 17:18 编辑

楼主,你是在Linux系统里,编译的void Lcd_Init(void)和Address_set()接口的代码么?如果是编译不过是很正常的,因为Lcd_Write_Com、Lcd_Write_Data这些接口你都没实现;需要把代码用到的接口基于你的硬件环境都给实现了;同时,显示,你还需要封装相应的显示接口,否则也是不能正常显示的;
还有,这个示例代码一般都是给单片机在裸机的环境下使用的。

另外,看了屏的链接,供应商应该有已经移植了该屏驱动的系统,向供应商要系统的安装包,安装到SD后,应该是可以直接显示的。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条