爱板网论坛

查看: 142|回复: 2

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

  [复制链接]

2

主题

0

好友

23

积分

白丁

Rank: 1

  • TA的每日心情
    擦汗
    2017-11-28 11:20
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2017-11-28 11:17:11 |显示全部楼层
    前阵子从网上买了一块 树莓派的屏幕  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
    BB74A61E81AEF6558EAB81B34277878C.png
    回复

    使用道具 举报

    25

    主题

    12

    好友

    3473

    积分

    超级版主

    Rank: 8Rank: 8

    该用户从未签到

    发表于 2017-11-29 17:11:14 |显示全部楼层
    帮你顶下,知道的娃,帮忙看看
    回复

    使用道具 举报

    1

    主题

    0

    好友

    93

    积分

    童生

    Rank: 2

  • TA的每日心情
    开心
    2017-12-4 13:29
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 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后,应该是可以直接显示的。
    回复

    使用道具 举报

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

    关闭

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

    手机版|爱板网 |网站地图  

    GMT+8, 2017-12-15 01:06 , Processed in 0.216694 second(s), 13 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部