搜索
bottom↓
123
返回列表 发新帖
楼主: Eric2013

【不断更新】emWin5.xx移植手册、规范代码,传说中emWin破解版

  [复制链接]

出0入0汤圆

发表于 2014-4-4 09:21:20 | 显示全部楼层
LCD_X_DisplayDriver(unsigned LayerIndex, unsigned Cmd, void * pData)中已换成自己的LCD初始化,
更改了LCD_X_Config(void)函数中的  
PortAPI.pfWrite16_A0  = LCD_WR_REG;
  PortAPI.pfWrite16_A1  = LCD_WR_DATA;
  PortAPI.pfWriteM16_A1 = LCD_WR_M_DATA;
  PortAPI.pfReadM16_A1  = LCD_RD_M_DATA;
的这四句指向自己写的LCD驱动,

现在问题是可以初始化LCD屏,但没有画面显示。
是不是那里还要修改?

pDevice = GUI_DEVICE_CreateAndLink(DISPLAY_DRIVER, COLOR_CONVERSION, 0, 0);

GUIDRV_FlexColor_SetFunc(pDevice, &PortAPI, GUIDRV_FLEXCOLOR_F66708, GUIDRV_FLEXCOLOR_M16C0B16);//配置总线宽度、缓存用量和硬件程序。
以上这两句话有什么作用?要不要修改?
谢谢楼主,请帮个忙。

出0入0汤圆

 楼主| 发表于 2014-4-4 10:12:19 | 显示全部楼层
hongmark 发表于 2014-4-4 09:21
LCD_X_DisplayDriver(unsigned LayerIndex, unsigned Cmd, void * pData)中已换成自己的LCD初始化,
更改了 ...

你用的屏型号是什么,要先确定屏型号,然后就可以使用官方相应的API。我提供的这种是通用的方法。

出0入0汤圆

发表于 2014-4-4 11:57:22 | 显示全部楼层
ILI9326 的,这个屏的寄存器配置比较特殊
下面是LCD初始化程序
/****************************************************************************
* 名    称:static void _InitController(void)
* 功    能:3.0寸屏(ILI9326  240X400)的初始化
* 入口参数:无
* 出口参数:无
* 说    明:
* 调用方法:无
****************************************************************************/
static void _InitController(void)
{
                        MY_LCD_Init();
                        FSMC_LCD_Init();
       
                 LCD_REST=1;
                delay_ms(50);
                LCD_REST=0;
                delay_ms(10);
                LCD_REST=1;
                delay_ms(10);
          //开始初始序列
     LCD_WR_CMD(0x0702, 0x3008); //设置内部定时,不要改变这个值
     LCD_WR_CMD(0x0705, 0x0036); //设置内部定时,不要改变这个值
     LCD_WR_CMD(0x070B, 0x1213); //设置内部定时,不要改变这个值

                        #ifdef USE_HORIZONTAL
                        LCD_WR_CMD(0x0001, 0x0000);// set SS and SM bit// SS=1和SM=0,扫描方向
                        #else
                        LCD_WR_CMD(0x0001, 0x0100);// set SS and SM bit
                        #endif                                                                       
     LCD_WR_CMD(0x0002, 0x0100); // 设置1行反转
     LCD_WR_CMD(0x0003, 0x1030); //扫描的方向横屏显示.

   
     LCD_WR_CMD(0x0008, 0x0202); // 设置后门廊,门廊
     LCD_WR_CMD(0x0009, 0x0000); // 设置non-display区域刷新周期ISC[3:0]
     LCD_WR_CMD(0x000A, 0x0000); // FMARK函数
     LCD_WR_CMD(0x000C, 0x0000); // RGB接口设置
     LCD_WR_CMD(0x000D, 0x0000); // 帧标记位置
     LCD_WR_CMD(0x000F, 0x0000); // RGB接口极性
    //上电时序
   
     LCD_WR_CMD(0x0100, 0x0000); // // SAP, BT[3:0], AP, DSTB, SLP, STB
     LCD_WR_CMD(0x0102, 0x0000); //VREG1OUT电压
     LCD_WR_CMD(0x0103, 0x0000); // VDV[4:0] for VCOM amplitude
    delay_ms(200); // Delay 50ms
     LCD_WR_CMD(0x0100, 0x1190); // // SAP, BT[3:0], AP, DSTB, SLP, STB,0x1190
     LCD_WR_CMD(0x0101, 0x0005); // DC1[2:0], DC0[2:0], VC[2:0]//0x0227
    delay_ms(60);
     LCD_WR_CMD(0x0102, 0x01b8); // VREG1OUT voltage
    delay_ms(60);
     LCD_WR_CMD(0x0103, 0x3600); //DV[4:0] for VCOM amplitude
     LCD_WR_CMD(0x0281, 0x0001); // VCM[5:0] for VCOMH
   delay_ms(50);
     LCD_WR_CMD(0x0200, 0x0000); // GRAM 水平地址
     
     LCD_WR_CMD(0x0201, 0x0000); //GRAM 水平的地址
    //调整伽马曲线
   
     LCD_WR_CMD(0x0300, 0x0101);//
     LCD_WR_CMD(0x0301, 0x0506);//
     LCD_WR_CMD(0x0302, 0x0405);//
   
     LCD_WR_CMD(0x0305, 0x0007);//
   
     LCD_WR_CMD(0x0306, 0x0008);//
   
     LCD_WR_CMD(0x0307, 0x0203);//
     LCD_WR_CMD(0x0308, 0x0102);//
     LCD_WR_CMD(0x0309, 0x0706);//
   
     LCD_WR_CMD(0x030C, 0x0700);//
   
     LCD_WR_CMD(0x030D, 0x0008);//
   
      
    //Set GRAM area
     LCD_WR_CMD(0x0210, 0x0000); // 水平起始地址GRAM
     LCD_WR_CMD(0x0211, 0x00EF); // 水平克结束地址 GRAM   
                 LCD_WR_CMD(0x0212, 0x0000); // 垂直克起始地址 GRAM
     LCD_WR_CMD(0x0213, 0x018F); // 垂直克起始地址 GRAM  
                #ifdef USE_HORIZONTAL
                LCD_WR_CMD(0x0400, 0xb104);// Gate Scan Line 400 lines
                #else
                LCD_WR_CMD(0x0400, 0x3100);// Gate Scan Line 400 lines
                #endif                 
       
     LCD_WR_CMD(0x0401, 0x0001); // NDL,VLE, REV
     LCD_WR_CMD(0x0404, 0x0000); // 设置滚动行
    //部分显示控制
     LCD_WR_CMD(0x0500, 0x0000);
     LCD_WR_CMD(0x0501, 0x0000);
     LCD_WR_CMD(0x0502, 0x0000);
     LCD_WR_CMD(0x0503, 0x0000);
     LCD_WR_CMD(0x0504, 0x0000);
     LCD_WR_CMD(0x0505, 0x0000);
    //Panel Control
     LCD_WR_CMD(0x0010, 0x0010);
     LCD_WR_CMD(0x0011, 0x0600);
     LCD_WR_CMD(0x0020, 0x0002);
     
     LCD_WR_CMD(0x0007, 0x0173); // 262 k的颜色和显示       
       
                 LCD_WR_REG(0x0202);     //开始写入GRAM         
                 LCD_Clear(RED);
                 LCD_LED = 1;
}

出0入0汤圆

发表于 2014-4-4 12:50:06 | 显示全部楼层
mark

出0入0汤圆

发表于 2014-4-11 13:58:35 | 显示全部楼层
MarK

出0入0汤圆

发表于 2014-4-11 20:08:14 | 显示全部楼层
mark                     

出0入0汤圆

发表于 2014-4-11 23:37:46 | 显示全部楼层
mark emwin

出0入0汤圆

发表于 2014-4-12 08:35:31 | 显示全部楼层
很不错的东西哟

出50入0汤圆

发表于 2014-4-15 15:37:30 | 显示全部楼层
mark  lcd  emwin5

出0入0汤圆

发表于 2014-4-23 03:20:40 | 显示全部楼层
传说中emWin破解版

出0入0汤圆

发表于 2014-4-23 06:46:51 | 显示全部楼层
收藏了,,,

出0入0汤圆

发表于 2014-4-29 18:44:03 | 显示全部楼层
mark
                     

出0入0汤圆

发表于 2014-4-30 11:51:08 | 显示全部楼层
不错啊,很详细

出0入0汤圆

发表于 2014-5-14 22:48:45 | 显示全部楼层
感谢楼主的分享。正准备用emWin移植到STM32平台做款产品嘞。

出0入0汤圆

发表于 2014-5-22 10:48:22 | 显示全部楼层
需求,先下了啊,谢谢LZ

出0入0汤圆

 楼主| 发表于 2014-5-22 10:55:12 | 显示全部楼层
韩解嘲 发表于 2014-5-22 10:48
需求,先下了啊,谢谢LZ

看这个吧,更方便:http://www.amobbs.com/thread-5579990-1-1.html

出0入0汤圆

 楼主| 发表于 2014-5-27 09:51:46 | 显示全部楼层

出0入0汤圆

发表于 2014-6-13 10:08:06 | 显示全部楼层
非常感谢楼主啊,还是提供一下M3的移植说明吧,使用最基本的应用也可以呀~

出0入0汤圆

 楼主| 发表于 2014-6-13 10:21:09 | 显示全部楼层
hzm476172557 发表于 2014-6-13 10:08
非常感谢楼主啊,还是提供一下M3的移植说明吧,使用最基本的应用也可以呀~ ...

看这里吧,更精彩:http://www.amobbs.com/thread-5579990-1-1.html

出0入0汤圆

发表于 2014-6-23 18:00:45 | 显示全部楼层
mark~~ 好东西

出0入0汤圆

 楼主| 发表于 2014-6-23 18:02:30 | 显示全部楼层

看这里吧,更精彩:http://www.amobbs.com/thread-5579990-1-1.html

出0入10汤圆

发表于 2014-7-18 16:59:08 | 显示全部楼层
为什么我在野火论坛上面按照你的第一课做,为什么会出现下面的状况?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-9-21 22:30:08 | 显示全部楼层
这个必须mark不结实

出0入0汤圆

发表于 2014-9-21 22:39:59 | 显示全部楼层
好资料 收藏了。谢谢

出0入0汤圆

发表于 2014-9-21 22:44:58 | 显示全部楼层
好像STemwin可以免费使用

出0入0汤圆

发表于 2014-9-24 09:09:32 | 显示全部楼层
支持啊.........牛逼..

出0入0汤圆

发表于 2014-10-28 16:14:56 | 显示全部楼层
谢谢 分享              

出0入0汤圆

发表于 2014-11-13 09:19:24 | 显示全部楼层
必须顶啊,楼主是真牛人,有一次帮我解决一个问题,一个小时不到修改完毕,也没测就发给我,我烧到板子里一次性就解决了。

出0入0汤圆

发表于 2015-1-4 16:25:00 | 显示全部楼层
好东西,谢谢分享

出0入0汤圆

发表于 2015-1-4 18:15:29 | 显示全部楼层
详细好帖~~

出0入0汤圆

发表于 2015-2-6 14:23:43 | 显示全部楼层
找了好久呀,终于在这里看到了,谢谢分享!

出0入0汤圆

发表于 2015-2-6 23:33:08 | 显示全部楼层
学习了,好贴啊

出0入0汤圆

发表于 2015-2-8 14:31:10 | 显示全部楼层
终于等来了这个

出0入0汤圆

 楼主| 发表于 2015-2-9 12:30:25 | 显示全部楼层
loodao 发表于 2015-2-8 14:31
终于等来了这个

看这个更方便。http://www.amobbs.com/thread-5579990-1-1.html

出0入0汤圆

发表于 2015-2-9 12:40:44 | 显示全部楼层
好东西,谢谢

出0入0汤圆

发表于 2015-8-13 09:40:12 | 显示全部楼层
不错,看看,还更新不?

出0入0汤圆

发表于 2015-8-15 17:53:20 | 显示全部楼层
多谢分享
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-20 10:16

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表