OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 111534|回复: 135

最新STemWin5.22移植笔记,超详细的!已经加上demo和触屏,附件更新。

  [复制链接]

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
发表于 2014-2-26 21:55:15 | 显示全部楼层 |阅读模式

STemWin5.22移植笔记

网上关于emwin的资料很少,我在移植的时候查了很多资料,对我一个感觉是好乱,有的代码改动的太多,这会让像我这种菜鸟无从下手,并且来源很乱,这让我决心写下这个笔记,来让新手快速入门emwin,高手当然飘过哦,这只限于我这种菜鸟罢了。

emWinsegger公司出的一款图形化界面,非常好看,大家所熟悉的ucGUI也是这个公司开发的,ucGUIXP的,而emWinwin7哦!而移植也要比ucGUI简单的多,没有ucGUI那么麻烦。好废话少说,如正题。
   
1、获取库文件

首先,emWin库来源有两个,一个是MDK(KEIL)软件目录下的,另外一个是ST公司的emWin,这里我们用第二个,因为MDK目录下的emWin最新版本对于大家不是好获得(MDK5.0才是5.22MDK4.7下是5.16),而ST公司的那个好下载。http://www.st.com/web/en/catalog/tools/PF259225# 这个是下载地址哦,目前最新的是5.22的版本,打开页面,点击下面的Download,即可下载。

解压缩下载的压缩包,打开文件夹,我们看到

Libraries :里面就有我们需要的STemWin

Project:这个是ST的工程文件,以官方的eval板子建的工程

Utilities 这个是文件系统和eval板子的硬件驱动程序

我们打开Libraries文件夹,看到StemWinLibrary522了,先莫激动,这个我们先到这里。

2、库文件加到工程里

   首先,我们借用原子的触摸程序(战舰的哦),先将前面找到的库文件夹复制到工程文件夹下,  注意:工程里的lcd.clcd.h改为ili93xx.cili93xx.h后重新加入到工程里,LCD_Init()也改为LCDx_Init()

下面的程序由ili93xx.h中剪切到ili93xx.c中,至于为什么做以上工作,移植过ucGUI的再知道不过了,这里就不多说了,不知道的可以百度哦。

typedef struct

{

         u16 LCD_REG;

         u16 LCD_RAM;

} LCD_TypeDef;                     

#define LCD_BASE        ((u32)(0x6C000000 | 0x000007FE))

#define LCD             ((LCD_TypeDef *) LCD_BASE)

如图:


接下来就是拿出你的剪刀了,首先把主程序里的触摸都剪掉,剩下下面的就行啦!

int main(void)

 {     

         u8 i=0;        

         delay_init();                              

         NVIC_Configuration();     

         uart_init(9600);                       

LED_Init();                            

        LCDx_Init();

         KEY_Init();              

        POINT_COLOR=RED;      

while(1)

         {

          

                   i++;

                   if(i==20)

                   {

                            i=0;

                            LED0=!LED0;

                   }delay_ms(20);

         }

}

接着就是把文件加到工程你去那,下图是工程截图:


红框中间的三个文件路径:STemWinLibrary522\Config

GUI_X.c 的路径 :  STemWinLibrary522\OS

接下来就是emWin的库啦,哈哈,打开Lib文件夹,看到那么多的文件,是不是晕了,我们仔细看看,STM0 M3 M4的都分配了库,还很了编译软件和有无系统的,简直是分的很好,显然我们用STemWin522_CM3_Keil.lib 这个库,好了,工程就到此就弄好了。

3、修改程序,启动emWin

   接下来的工作就麻烦点喽,大家淡定点,其实也就一会儿的功夫喽!

    首先动GUIConf.c中的GUI_NUMBYTES 1024*5050可以小点,不要太大,太大编译器会编译会错误的,

接下来是LCDConf_FlexColor_Template.c 这个文件,先将我们的ili93xx.h头文件包含进来,接下来加入以下两行程序,至于后面的地址为什么会这样,这是LCD显示里的哦

#define LCD_REG_ADDRESS              *(__IO uint16_t *)(0x6C000000)

#define LCD_DATA_ADDRESS          *(__IO uint16_t *)(0x6C000800)

 

     再就是下面的几个程序

static void LcdWriteReg(U16 Data) {

  // ... TBD by user

         LCD_REG_ADDRESS=Data;

}

static void LcdWriteData(U16 Data) {

  // ... TBD by user

         LCD_DATA_ADDRESS=Data;

}

 

static void LcdWriteDataMultiple(U16 * pData, int NumItems) {

  while (NumItems--) {

    // ... TBD by user

                   LCD_DATA_ADDRESS=*pData++;

  }

}

 

static void LcdReadDataMultiple(U16 * pData, int NumItems) {

  *pData = LCD_DATA_ADDRESS;

         while (NumItems--) {

    // ... TBD by user

                   *pData++=LCD_DATA_ADDRESS;

  }

}

 

  此时重要的函数来喽void LCD_X_Config(void)

   Config.Orientation = GUI_SWAP_XY | GUI_MIRROR_Y;

  这句是显示方向的,默认的是这个,弄好后,下进去板子,看是否正常显示,不正常显示可以试试该这里哦。PS:9341的能行,但是6804的不行,看哪位能解决哦!

 

GUIDRV_FlexColor_SetFunc(pDevice, &ortAPI, GUIDRV_FLEXCOLOR_F66709, GUIDRV_FLEXCOLOR_M16C0B16);

 

GUIDRV_FLEXCOLOR_F66709这个东西很重要,有很多可以选的,太多了就不列在这儿了。移植的时候我就栽在这里啦,这是对控制芯片的支持,详细的请看最新手册5.22的(P991),也有中文的5.12,不过5.22支持的很多.

 

   最后就是main函数喽

    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE);

         GUI_Init();

         GUI_DispString("Hello STemWin!");

  记住这句一定要加上RCC_AHBPeriphClockCmd(RCC_AHBPeriph_CRC, ENABLE);      不知道是为什么,大家加上就行喽,哈哈,现在编译把程序下到板子里去哦,哈哈 是不是成功显示了。 来张照片。哈哈,先歇会儿,后续再写上demo的和触屏的。


哈哈,来喽,大家再关注哦!demo和触屏的献上啦

4、加入demo,让emWin炫起来

首先,工程文件加入demo的文件,如下图



加入头文件gui_demo.h    然后再主函数里加入GUIDEMO_Main(); 好,编译程序,下进去,惊喜吗?看到经典的开始画面了,但是没有动,右下脚没有像别人的视频里的滚动啊!哈哈,莫急,因为我们还没有启动emWin的心跳哦!

有的是用systick,但是我没有实验成功,而是用定时器用的,其实都是一样,在HARDWARE里加入gui_time.cgui_time.h文件,具体源码见工程喽,其实就是循环调用OS_TimeMS++;让emWin跳动起来。别忘了,主函数要调用定时器的初始化哦!我们再编译,程序跑起,哈哈,是不是动了。

欸,但是还有个问题,怎么就是一个画面,不往下去了呢?这是我们还没有开启demos的开关了,打开GUIDEMO.h文件,配置如下图,记住后面每个项目的开关要关掉很多的,不然会有错误的。我开了8个,到黑圈那里就好了。


再跑起程序,哈哈,这回就真的动了。高兴啊,见到win7风格的画面,我为以后的界面充满了信息。

 

5、启动touch,人机界面更美好

  这是我们移植的最后一步啦,我们先看中文手册上是怎么说的(P765),见下图


那我们就按照这个步骤来喽。首先是硬件程序,由于我们用的5.22版本没有关于touchC文件,我便从5.16那儿拷过来了GUI_X_Touch_Analog.c,把这个文件加入到StemWin5.22组里,因为直接就用的原子的触摸了,我们就直接调用TP_Read_XY2(&x,&y);这个函数,把他放进GUI_TOUCH_X_MeasureX(void)GUI_TOUCH_X_MeasureY(void)这两个函数里,其实最后由这个函数GUI_TOUCH_Exec()循环调用,来一直读AD的值。哦,说到这儿,把GUI_TOUCH_Exec()这个函数也要放进前一步建的gui_time.c文件里,具体见源码喽!这就把前两步弄完了。

第三步没搞过,直接第四步吧。用示例确定校准值??迷惑,哪里的示例,怎么确定,哈哈,听我一步步说来。这里的值就是取得A/D转换器的最小值和最大值。emWin需要用这些值来把测量结果转换为以像素表示的触摸位。这4个值为:


emWin的示例文件夹中有一个小程序,可用来获取触控面板的这些值。该程序位于文件夹Sample\Tutorial下,程序名称为TOUCH_Sample.c。在硬件上运行该示例。其输出应类似于下侧的屏幕截图。

 接下来我们在LCDConf_FlexColor_Template.c文件中加入上面提到的四个值

#define TOUCH_AD_TOP                         221

#define TOUCH_AD_BOTTOM                   3900

#define TOUCH_AD_LEFT                         160

#define TOUCH_AD_RIGHT                       3883

后面的数字只是临时写的,然后我们再新建gui_touch.c文件,这就是TOUCH_Sample.c文件的程序,我们拷贝过来到gui_touch.c中,如下图所示


然后下载程序,界面如下图


这是确定左上角的值,记住,一定要触摸,蓝色的X就是TOUCH_AD_LEFT的值,Y就是TOUCH_AD_TOP的值,然后下一张


同样触摸右下角,看到十字会移动到右下角,这是蓝色X的值为TOUCH_AD_RIGHTY值为TOUCH_AD_BOTTOM,这样,前面提到的四个值就已经确定了,同时改掉LCDConf_FlexColor_Template.c里的那四个值。

最后一步啦,哈哈,见下图,在LCD_X_Config函数里调用GUI_TOUCH_Calibrate函数,这样,我们的触屏移植就弄完了。


弄了好久了,寒假就开始了,到现在触屏终于可以啦,哈哈 ,发这个帖子也祝贺自己一下喽,哈哈,大神们指点意见哦!

     附件有:
1、5.22英文手册和5.12的中文手册,2、前面的basic工程和后面的demo+touch的工程,3、pdf格式的移植笔记,4、emWin5.16-MDK和emWin5.22-MDK是MDK安装目录下的emWin库,分别是5.16和5.22的,5、SeggerEval_WIN32_MSVC_MinGW_GUI_V522是VC6.0可以仿真的库。






emWin5.22英文.pdf

11.42 MB, 下载次数: 10580

emWin5.12用书手册中文版本.pdf

8.54 MB, 下载次数: 18842

emWin5.22_Basic-战舰.rar

1.26 MB, 下载次数: 8991

emWin5.22_Demo+Touch-战舰 -.rar

2.27 MB, 下载次数: 11016

STemWin5.22移植笔记.pdf

898.75 KB, 下载次数: 8294

emWin5.16-MDK.rar

14.79 MB, 下载次数: 15976

emWin5.22-MDK.rar

15.07 MB, 下载次数: 18698

SeggerEval_WIN32_MSVC_MinGW_GUI_V522.rar

8.88 MB, 下载次数: 15754

STemWinLibrary522.rar

19.4 MB, 下载次数: 20027

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-2-26 22:02:44 | 显示全部楼层
顶顶顶,坐等LZ更新触屏,坐等加精!
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

53

主题

608

帖子

0

精华

高级会员

Rank: 4

积分
890
金钱
890
注册时间
2013-3-29
在线时间
18 小时
发表于 2014-2-26 23:06:17 | 显示全部楼层
楼主加油
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-2-26 23:21:21 | 显示全部楼层
cool
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2014-2-26 23:36:06 | 显示全部楼层
谢谢分享,越来越牛叉了哦
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
 楼主| 发表于 2014-2-27 06:57:25 | 显示全部楼层
谢谢大家的支持,也感谢原子大哥的程序,触屏已经弄好了,下午就可以更新了,唉,上午还有课啊!我还有疑问,就是3.5寸的屏为什么改那个显示方向没有作用了?难道跟emwin支持的控制芯片有联系?请哪位研究的大神帮忙解答一下,谢谢喽!
回复 支持 反对

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-2-27 08:33:52 | 显示全部楼层
回复【6楼】pizhihui1993:
---------------------------------
好贴,mark,加油
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-2-27 10:11:00 | 显示全部楼层
回复【6楼】pizhihui1993:
---------------------------------
3.5的看你是什么芯片,68042就比较奇葩...
用新的就没问题.35310
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
 楼主| 发表于 2014-2-27 12:32:48 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
买的6804的,现在3.5寸的屏是35310吗??
回复 支持 反对

使用道具 举报

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
 楼主| 发表于 2014-2-27 12:46:50 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
35310和68042有什么区别吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-2-27 19:02:11 | 显示全部楼层
回复【10楼】pizhihui1993:
---------------------------------
35310和9341类似,指令几乎完全兼容9341,设置扫描方向不会出现68042的bug.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
 楼主| 发表于 2014-2-27 20:58:38 | 显示全部楼层
回复【11楼】正点原子:
---------------------------------
哦 这样的啊
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2014-1-23
在线时间
0 小时
发表于 2014-3-5 09:24:01 | 显示全部楼层
虽然当时移植的时候没有看到你写的,但是你这篇文章对于准备做的人真是太有帮助了,可以称为教程了!
一定要加精的,呵呵
轻松点,别着急,哈!
回复 支持 反对

使用道具 举报

16

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2013-10-31
在线时间
26 小时
发表于 2014-3-5 10:36:53 | 显示全部楼层
我的战舰版移植时,下载后,界面跳三下,分别在不同位置显示hello stemwin?不知道为什么 ,请问大家遇见过这种情况么?
回复 支持 反对

使用道具 举报

16

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2013-10-31
在线时间
26 小时
发表于 2014-3-5 10:58:13 | 显示全部楼层
回复【14楼】chun307:

我的战舰版移植时,下载后,界面跳三下,分别在不同位置显示hello stemwin?不知道为什么 ,请问大家遇见过这种情况么?

---------------------------------
问题找到了,是main里没有加while(1)挂起引起的,但不知道为何会这样?
回复 支持 反对

使用道具 举报

12

主题

216

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2011-4-7
在线时间
3 小时
发表于 2014-3-5 23:39:40 | 显示全部楼层
研究下  mark
回复 支持 反对

使用道具 举报

56

主题

167

帖子

4

精华

高级会员

Rank: 4

积分
602
金钱
602
注册时间
2013-10-18
在线时间
59 小时
发表于 2014-3-6 11:21:00 | 显示全部楼层
回复【楼主位】pizhihui1993:
---------------------------------
楼主什么时候移植下支持中文显示的?
回复 支持 反对

使用道具 举报

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
 楼主| 发表于 2014-3-6 22:54:04 | 显示全部楼层
回复【17楼】钢铁侠:
---------------------------------
额,弄了一点点,控件的中文显示没有成功,还有从SD卡获取字库还没有弄,以后有时间弄了,现在忙着考研,各种跨考,只希望丑小鸭变凤凰啊,没有时间了。
回复 支持 反对

使用道具 举报

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
 楼主| 发表于 2014-3-6 23:00:15 | 显示全部楼层
回复【17楼】钢铁侠:
---------------------------------
安福莱那个兄弟玩emWin挺牛叉的,不过在开源网好像不活跃,哎,不知道怎么和他交流,他们的F4板子好贵,资料还不开源。。。。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-3-6 23:34:35 | 显示全部楼层
回复【19楼】pizhihui1993:
---------------------------------
呵呵,你好好研究开源在我们论坛,造福网友啊。
我们下半年会出一个F4的板子,到时候给你一个,可否帮我们写些emWIN的简单代码,呵呵。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
369
金钱
369
注册时间
2013-10-15
在线时间
107 小时
发表于 2014-3-7 12:03:50 | 显示全部楼层
回复【楼主位】pizhihui1993:
---------------------------------
这个要顶!
非知之难,行之惟难;非行之难,终之斯难
回复 支持 反对

使用道具 举报

120

主题

7877

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-3-7 13:33:02 | 显示全部楼层
回复【19楼】pizhihui1993:
---------------------------------
又更新啦,好,不错
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
 楼主| 发表于 2014-3-7 22:11:53 | 显示全部楼层
回复【20楼】正点原子:
---------------------------------
恩恩,那是我的荣幸之至啊,非常愿意的,但是下半年正好是考研忙的时间,想去华南理工计算机,不过考研时间过了,我就要重出江湖的。不好意思啊,原子大哥。
回复 支持 反对

使用道具 举报

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
 楼主| 发表于 2014-3-7 22:12:37 | 显示全部楼层
回复【22楼】Badu_Space:
---------------------------------
没有更新中文的,现在弄不了了,现在都是自习,木有办法啊!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-3-8 20:35:08 | 显示全部楼层
回复【23楼】pizhihui1993:
---------------------------------
祝你顺利考上,呵呵。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
 楼主| 发表于 2014-3-9 07:36:07 | 显示全部楼层
回复【25楼】正点原子:
---------------------------------
谢谢原子大哥的鼓励!
回复 支持 反对

使用道具 举报

15

主题

115

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
395
金钱
395
注册时间
2013-7-12
在线时间
64 小时
发表于 2014-3-11 13:44:19 | 显示全部楼层
楼主貌似把GUI_TOUCH_Calibrate的参数给填反了,矫正X轴,怎么会是top,bottom?
提供工业物联网整体解决方案!
https://shop469761648.taobao.com/?spm=2013.1.0.0.3e0568ccstLyMK
回复 支持 反对

使用道具 举报

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
 楼主| 发表于 2014-3-11 17:56:59 | 显示全部楼层
回复【27楼】zxcmcu:
---------------------------------
额,没有吧,再仔细看看。。。。。。。。。
回复 支持 反对

使用道具 举报

35

主题

227

帖子

3

精华

高级会员

Rank: 4

积分
956
金钱
956
注册时间
2014-3-5
在线时间
35 小时
发表于 2014-3-11 19:48:12 | 显示全部楼层
哇,才更新不久,自己还不算落后,赶紧下来学了!

感谢分享!
把看到的有意义的例子进行扩充,并将其切实的运用到自己的设计中。 应用确实不容易,水平是在不断的实践中完善和发展的。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-3-11 23:30:19 | 显示全部楼层
回复 支持 反对

使用道具 举报

11

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2012-9-9
在线时间
6 小时
发表于 2014-3-18 17:00:42 | 显示全部楼层
这个确实要顶。造福网友,造福战舰买家啊。谢谢。
回复 支持 反对

使用道具 举报

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
 楼主| 发表于 2014-3-20 17:12:49 | 显示全部楼层
回复【31楼】haixian:
---------------------------------
呵呵,没事儿,有好东西大家分享吗!开源网的精神啊!!!
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2014-3-31
在线时间
0 小时
发表于 2014-3-31 09:38:44 | 显示全部楼层
高手啊,要花时间学习了
回复 支持 反对

使用道具 举报

26

主题

202

帖子

3

精华

高级会员

Rank: 4

积分
808
金钱
808
注册时间
2014-3-4
在线时间
10 小时
发表于 2014-4-27 02:39:03 | 显示全部楼层
cpld——sram方案的屏该怎么改呢
随遇而安,无愧于心?---?行者?任
回复 支持 反对

使用道具 举报

138

主题

362

帖子

0

精华

高级会员

Rank: 4

积分
996
金钱
996
注册时间
2012-9-17
在线时间
29 小时
发表于 2014-4-30 15:15:29 | 显示全部楼层
回复【楼主位】pizhihui1993:
---------------------------------
你好,我想问你几个问题:我以前移植过UCGUI,所以我可能还是以UCGUI 的角度看问题,你给出的这个例子里面,我没有看到画点函数的移植,那么请问,屏幕上显示出来的内容是怎么显示出来的呢?
回复 支持 反对

使用道具 举报

138

主题

362

帖子

0

精华

高级会员

Rank: 4

积分
996
金钱
996
注册时间
2012-9-17
在线时间
29 小时
发表于 2014-4-30 16:00:06 | 显示全部楼层
回复【32楼】pizhihui1993:
---------------------------------
有点明白了    你这个是官方内置驱动   是吧? 所以不需要画点函数,如果不是官方内置驱动的话就要加入:GUIDRV_template.c 是吧?
回复 支持 反对

使用道具 举报

1

主题

8

帖子

1

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2013-5-4
在线时间
0 小时
发表于 2014-5-5 09:24:53 | 显示全部楼层
楼主,我在战舰中跑了您的emWin5.22_Demo+Touch-战舰 -程序,经常会在某个界面卡死,这是什么原因?
回复 支持 反对

使用道具 举报

12

主题

85

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2013-11-24
在线时间
0 小时
发表于 2014-5-12 16:54:35 | 显示全部楼层
请问 emWin5.22_Demo+Touch-战舰   这个工程,怎么改成横屏显示呢??   照着UCGUI那么改,没作用啊
学一天不会,我学两天;再不会,再两天·········
回复 支持 反对

使用道具 举报

10

主题

274

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2013-12-3
在线时间
0 小时
发表于 2014-5-13 17:59:07 | 显示全部楼层
支持楼主。正好需要。。
不用谢了……
回复 支持 反对

使用道具 举报

10

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2012-10-15
在线时间
4 小时
发表于 2014-5-18 23:52:04 | 显示全部楼层
完全看不懂啊,感觉楼主的移植是在已经移植好一部分的代码的情况下做的。我在安富莱的教程中看过,如果不考虑优化,只需要读点和写点两个函数就能启用stemwin。但是在楼主的贴子里面没看见。

还有一个问题,如果我上面说的是正确的,为什么要写LcdWriteReg()、LcdWriteData()函数,这些函数貌似就没有意义了。请楼主指教,多谢。

再有一个问题,因为我的驱动是SPI接口ssd1351,stemwin没有官方支持(但是我们可以通过修改使得stemwin支持,这点安富莱的教程中已经肯定了)。我的问题是,我的显示屏没有MISO也就是说我无法读点,这会不会有影响?
回复 支持 反对

使用道具 举报

10

主题

274

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
336
金钱
336
注册时间
2013-12-3
在线时间
0 小时
发表于 2014-5-19 08:25:06 | 显示全部楼层
回复【38楼】正点妹子:
---------------------------------
Config.Orientation = GUI_SWAP_XY | GUI_MIRROR_Y;这个函数,还有ili93xx.c里面也改成横屏。
建议你看用户手册。或者看楼主的移植笔记,里面也说详细了。
不用谢了……
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2014-5-8
在线时间
0 小时
发表于 2014-5-21 16:01:17 | 显示全部楼层
正在找这方面的资料呢,先顶起,然后慢慢学习。
回复 支持 反对

使用道具 举报

5

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2014-1-7
在线时间
1 小时
发表于 2014-5-27 21:45:54 | 显示全部楼层
谢谢,我自己搞了好久没搞明白,按你这个做了就好了。
回复 支持 反对

使用道具 举报

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
646
金钱
646
注册时间
2013-7-23
在线时间
1 小时
 楼主| 发表于 2014-6-11 20:54:16 | 显示全部楼层
感谢大家热心的回复,可惜考研了,好久没看论坛了,那些代码也没时间看了,大家找热心的人讨论哦,
实在不行的话可以叫我扣扣912458257聊哦,看到会热心的解答。
回复 支持 反对

使用道具 举报

57

主题

156

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
451
金钱
451
注册时间
2013-5-23
在线时间
46 小时
发表于 2014-6-18 22:13:42 | 显示全部楼层
找个STEMWIN资料全啊
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2012-2-11
在线时间
3 小时
发表于 2014-6-24 10:00:46 | 显示全部楼层
很有启发,谢谢楼主啊~~~
回复 支持 反对

使用道具 举报

2

主题

394

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2085
金钱
2085
注册时间
2012-5-8
在线时间
312 小时
发表于 2014-7-12 10:23:45 | 显示全部楼层
相当经典啊!期待楼主的后续经典的作品!
回复 支持 反对

使用道具 举报

20

主题

122

帖子

0

精华

高级会员

Rank: 4

积分
635
金钱
635
注册时间
2014-6-20
在线时间
168 小时
发表于 2014-7-16 13:22:34 | 显示全部楼层
必须先顶了再看,lz码字整理辛苦了
回复 支持 反对

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-7-21 13:19:00 | 显示全部楼层
回复【6楼】pizhihui1993:
---------------------------------
3.5寸的6804 IC不支持横向显示
回复 支持 反对

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-7-21 13:21:06 | 显示全部楼层
回复【40楼】wkong501:
---------------------------------
应该会有影响的,特别是想要启用触摸屏
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 09:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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