OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

楼主: Eric2013

uCGUI+uCOS(FreeRTOS或RT-Thread)+FatFs+USB+LwIP(UIP) RA8875 7寸图片欣赏(开源一个小应用)

  [复制链接]

  离线 

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2012-10-25 09:21:04 | 显示全部楼层
正点原子公众号
回复【49楼】无名氏:
<br>---------------------------------
<br>都有,都可以跑
回复 支持 反对

使用道具 举报

  离线 

12

主题

429

帖子

0

精华

高级会员

Rank: 4

积分
719
金钱
719
注册时间
2012-6-21
在线时间
57 小时
发表于 2012-10-25 09:27:48 | 显示全部楼层
回复【51楼】Eric2013:
<br>---------------------------------
<br>再次谢谢楼主。
呵呵。
回复 支持 反对

使用道具 举报

  离线 

4

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
142
金钱
142
注册时间
2012-5-27
在线时间
12 小时
发表于 2012-10-25 11:01:33 | 显示全部楼层
好强大啊!
回复 支持 反对

使用道具 举报

  离线 

77

主题

355

帖子

0

精华

高级会员

Rank: 4

积分
786
金钱
786
注册时间
2012-5-26
在线时间
45 小时
发表于 2012-10-25 14:26:34 | 显示全部楼层
這個一般的&nbsp;3寸能運行嗎?是否還要&nbsp;7吋的?
<br>
回复 支持 反对

使用道具 举报

  离线 

19

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
149
金钱
149
注册时间
2012-9-7
在线时间
0 小时
发表于 2012-10-25 14:34:49 | 显示全部楼层
正点原子公众号
厉害!
回复 支持 反对

使用道具 举报

  离线 

77

主题

355

帖子

0

精华

高级会员

Rank: 4

积分
786
金钱
786
注册时间
2012-5-26
在线时间
45 小时
发表于 2012-10-25 16:02:10 | 显示全部楼层
我用的是RA8875,综合性能比SSD1963要强.<br />
(1)刷图片不快,用外部RAM刷,每秒能刷2帧就很不错了。<span style="color:#e53333;"> .......不會吧 RA8875                                         
                                                                            <br />
<br />
<span style="color:#000000;">我還以為能 30 </span></span><span style="color:#000000;">帧以上<img src="/static/image/smiley/kindeditor/23.gif" alt="" border="0" /><br />
<br />
但是我計算<br />
800*480=384000(7寸)<br />
32020170(秒/點)/384000</span><span style="color:#000000;"><span style="color:#000000;">(7寸)</span>=83.385帧<br />
<br />
怎麼差那麼多?</span>
回复 支持 反对

使用道具 举报

  离线 

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2012-10-25 16:42:24 | 显示全部楼层
回复【54楼】keyway:
<br>---------------------------------
<br>可以的,没问题
回复 支持 反对

使用道具 举报

  离线 

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2012-10-25 16:43:31 | 显示全部楼层
回复【56楼】keyway:
<br>---------------------------------
<br>刷颜色的话,RA8875有专门的指令,给个指令就刷完了,刷图片和普通的屏没什么区别。
回复 支持 反对

使用道具 举报

  离线 

77

主题

355

帖子

0

精华

高级会员

Rank: 4

积分
786
金钱
786
注册时间
2012-5-26
在线时间
45 小时
发表于 2012-10-25 17:08:52 | 显示全部楼层
回复【58楼】Eric2013:
<br>刷颜色的话,RA8875有专门的指令,给个指令就刷完了,刷图片和普通的屏没什么区别。
<br>---------------------------------
<br>我認為因該是讀取圖片時間太長
<br>安X板使用&nbsp;SRAM&nbsp;很慢,如果改&nbsp;iss61xxx因該刷更快
<br>但是圖片因該放置在外部&nbsp;flash&nbsp;區域,所以讀取更慢
回复 支持 反对

使用道具 举报

  离线 

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2012-10-25 19:01:09 | 显示全部楼层
1.&nbsp;&nbsp;是的,读取的慢是一方面。要是算上从SD卡读取的时间,1秒能刷一张就很不错了。
<br>2.&nbsp;&nbsp;还有一个原因就是FSMC的速度太慢,可以这么简单的来算一下,我不知道这么算是否正确
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IS61LVXXX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;速度&nbsp;&nbsp;8,10,12ns
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EM681FV16AU-55LF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;速度&nbsp;55ns
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;55ns&nbsp;相当于&nbsp;18MHz&nbsp;&nbsp;而FSMC的速度能跑多少,能不能跑10MHz?
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;以前测试过SPDF5420控制器的400*240&nbsp;TFT屏,在UCGUI上面测试最高才800万点(偶尔才这么高,平时就是600万)
<br>&nbsp;&nbsp;&nbsp;&nbsp;800万点,简单的算一下也就是8MHz。
<br>&nbsp;&nbsp;&nbsp;&nbsp;
<br>&nbsp;&nbsp;&nbsp;&nbsp;EM681FV16AU-55LF&nbsp;&nbsp;应该足够他用了。
<br>&nbsp;&nbsp;&nbsp;&nbsp;
<br>
回复 支持 反对

使用道具 举报

  离线 

492

主题

9万

帖子

30

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
126464
金钱
126464
注册时间
2010-12-1
在线时间
1091 小时
发表于 2012-10-25 19:55:56 | 显示全部楼层
回复【60楼】Eric2013:
<br>---------------------------------
<br>STM32F1的FSMC真不咋地...
<br>5M的速度就不错了,还没8M。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
微信公众平台:正点原子   点击扫码添加
回复 支持 反对

使用道具 举报

  离线 

77

主题

355

帖子

0

精华

高级会员

Rank: 4

积分
786
金钱
786
注册时间
2012-5-26
在线时间
45 小时
发表于 2012-10-25 20:55:47 | 显示全部楼层
回复【61楼】正点原子:<br />
STM32F1的FSMC真不咋地...<br />
5M的速度就不错了,还没8M。<br />
---------------------------------<br />
不會吧&nbsp;STM32F103&nbsp;FSMC&nbsp;速度只有這樣...<br />
<br />
http://www.amobbs.com/thread-3443136-1-1.html<br />
<span style="color:#e53333;">STM32工作在72MHZ,FSMC写为3HCLK(24MHZ),读为5HCLK(14.4MHZ).扩展模式B.</span><br />
如果超一點頻,因該還可以快一<br />
<br />
<br />
<br />
回复 支持 反对

使用道具 举报

  离线 

20

主题

188

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
288
金钱
288
注册时间
2011-12-14
在线时间
0 小时
发表于 2012-10-25 20:59:03 | 显示全部楼层

<br>请教楼主一个问题:
<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;emWIN5.12&nbsp;和&nbsp;UCGUI3.9有什么区别?&nbsp;都是图形处理的,看一下指令,几乎是一样的,是一个东西,两个名字?
回复 支持 反对

使用道具 举报

  离线 

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2012-10-25 21:30:16 | 显示全部楼层
回复【63楼】dong:
<br>---------------------------------
<br>emWin&nbsp;是Segger公司的,
<br>UCGUI&nbsp;&nbsp;是Micrium公司的,
<br>&nbsp;
<br>同样的东西,在不同的公司名下,叫的方式不一样
<br>
回复 支持 反对

使用道具 举报

  离线 

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2012-10-25 21:32:25 | 显示全部楼层
回复【62楼】keyway:
<br>---------------------------------
<br>外接的NORFLASH&nbsp;SRAM&nbsp;&nbsp;RA8875都要用FSMC&nbsp;速度要协调&nbsp;要不切换还得重新设置,
<br>所以就取最慢的那个作为标准。
回复 支持 反对

使用道具 举报

  离线 

492

主题

9万

帖子

30

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
126464
金钱
126464
注册时间
2010-12-1
在线时间
1091 小时
发表于 2012-10-25 22:10:03 | 显示全部楼层
回复【62楼】keyway:
<br>---------------------------------
<br>测试了,最快就是4.5Mhz左右的WR频率。
<br>不知道是我配置问题还是什么,我用示波器测试了模式A,模式B,最快都是4.5M左右。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
微信公众平台:正点原子   点击扫码添加
回复 支持 反对

使用道具 举报

  离线 

20

主题

188

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
288
金钱
288
注册时间
2011-12-14
在线时间
0 小时
发表于 2012-10-26 00:28:51 | 显示全部楼层
回复【64楼】Eric2013:
<br>回复【63楼】dong:&nbsp;---------------------------------&nbsp;emWin&nbsp;是Segger公司的,&nbsp;UCGUI&nbsp;&nbsp;是Micrium公司的,&nbsp;&nbsp;&nbsp;同样的东西,在不同的公司名下,叫的方式不一样&nbsp;
<br>---------------------------------
<br>原来如此。
<br>
<br>十分感谢楼主,能够及时给予解答!
回复 支持 反对

使用道具 举报

  离线 

77

主题

355

帖子

0

精华

高级会员

Rank: 4

积分
786
金钱
786
注册时间
2012-5-26
在线时间
45 小时
发表于 2012-10-26 20:59:01 | 显示全部楼层
回复【66楼】正点原子:
<br>测试了,最快就是4.5Mhz左右的WR频率。
<br>不知道是我配置问题还是什么,我用示波器测试了模式A,模式B,最快都是4.5M左右。
<br>---------------------------------
<br>我查一下,速度還可以更快写为2HCLK,读为4HCLK
<br>另外&nbsp;NORFLASH&nbsp;與&nbsp;SRAM不是可以分開定義讀寫時序嗎?雖然LCD與SRAM&nbsp;共用&nbsp;FSMC
<br>但是&nbsp;LCD&nbsp;速度一定比&nbsp;SRAM&nbsp;快很多..
<br>
回复 支持 反对

使用道具 举报

  离线 

492

主题

9万

帖子

30

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
126464
金钱
126464
注册时间
2010-12-1
在线时间
1091 小时
发表于 2012-10-26 21:13:21 | 显示全部楼层
回复【68楼】keyway:
<br>---------------------------------
<br>理论上是这样的,实际呢?
<br>STM32吹IO速度50M,你能输出50M的方波?
<br>我实测就是4.5M,上不去了.
<br>
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
微信公众平台:正点原子   点击扫码添加
回复 支持 反对

使用道具 举报

  离线 

492

主题

9万

帖子

30

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
126464
金钱
126464
注册时间
2010-12-1
在线时间
1091 小时
发表于 2012-10-26 21:13:53 | 显示全部楼层
如果你有代码,我可以免费帮你测试下,呵呵.我也想知道是我代码问题,还是STM32本身就那样了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
微信公众平台:正点原子   点击扫码添加
回复 支持 反对

使用道具 举报

  离线 

11

主题

256

帖子

0

精华

高级会员

Rank: 4

积分
569
金钱
569
注册时间
2011-10-19
在线时间
100 小时
发表于 2012-10-26 22:02:51 | 显示全部楼层
万能的主啊,哥们到神马时候才有这么NB啊。。
哥们的小店:http://shop103291259.taobao.com
回复 支持 反对

使用道具 举报

  离线 

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2012-10-29 11:53:24 | 显示全部楼层
<span style="font-size:24px;"><span style="font-size:18px;"><b><span style="color:#e53333;">两个可供参考的资料一个是armfly开发板的,还有个是amo论坛的。</span></b><br />
</span><span style="font-size:18px;">1. armfly开发板的比较好理解,而且简单易用,非常推荐,比如按键检测,触摸检测,USB串口都可以用。<br />
2. amo电子论坛的这个搞的就有点复杂了,我将其简化实现了,可以实现同样的功能</span></span><br />
<b><span style="font-size:18px;color:#e53333;">修改记录</span></b><br />
<span style="font-size:18px;">3. 如果使用UCOS的话(不使用的话,将内存管理函数移植出来),直接使用自带的内存管理<br />
&nbsp;&nbsp;&nbsp; 就可以实现,貌似不用搞成环形队列,</span><br />
<span style="font-size:18px;"> 4. 串口发送以前计算需要的内存块数,然后申请内存块,启动DMA。当然也需要一个指针数<br />
&nbsp;&nbsp;&nbsp; 组来指向申请的内存块。</span><br />
<span style="font-size:18px;"> 5. DMA每用完一个内存块,换给内存分区,内存管理函数可以将其自动加入到空闲块里面,<br />
&nbsp;&nbsp;&nbsp; 然后更新空闲块链表。</span><span style="font-size:18px;">这样内存块就能及时的释放,从而得到有效的利用。</span><br />
<span style="font-size:18px;"> </span><br />
<span style="font-size:18px;"> &nbsp;&nbsp;所以我觉得使用UCOS的内存管理函数的话,直接用一个指针数据代替环形队列就可以了。</span><br />

STM32串口驱动(拼音检索测试通过)(环形队列+内存动态分配+DMA).rar

816.5 KB, 下载次数: 4647

Ex014-串口FIFO例程_2个RS232和1个RS485(2010-09-05).rar

295.63 KB, 下载次数: 1184

回复 支持 反对

使用道具 举报

  离线 

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2012-10-29 11:55:08 | 显示全部楼层
<span style="font-size:18px;"><span style="font-size:18px;"><span style="color:#ff0000;"><b><span style="font-size:24px;">2012.10.29:<br />
</span></b></span></span> 增加串口FIFO+DMA(2个串口+1个485)<br />
</span><span style="font-size:18px;"><span style="font-size:18px;"><span style="color:#ff0000;"><span style="font-size:24px;"><span style="font-size:18px;color:#000000;">1. 参考资料</span><span style="font-size:18px;color:#000000;">见71楼。</span><br />
<span style="font-size:18px;color:#000000;">2. 基于GUI的串口调试助界面手还在</span><span style="font-size:18px;color:#000000;">制作中。</span><br />
<span style="font-size:18px;color:#000000;">3. 修改RTC不能正常启动的BUG。</span><br />
<span style="font-size:18px;color:#000000;">4. 修改PS2鼠标有</span><span style="font-size:18px;color:#000000;">时出现死机的现象。</span><br />
<span style="font-size:18px;color:#000000;">5. 后面的</span><span style="font-size:18px;color:#000000;">时间有点紧了,以后有时间就做做。</span></span></span></span></span>
回复 支持 反对

使用道具 举报

  离线 

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2012-10-29 12:18:07 | 显示全部楼层
<h1 class="ts"><span style="font-size:18px;">STM32串口驱动(拼音检索测试通过)(环形队列+内存动态分配+DMA)</span></h1>
<b><a href="http://www.amobbs.com/thread-4516795-1-1.html" target="_blank"><span style="font-size:24px;">http://www.amobbs.com/thread-4516795-1-1.html</span></a></b>
回复 支持 反对

使用道具 举报

  离线 

77

主题

355

帖子

0

精华

高级会员

Rank: 4

积分
786
金钱
786
注册时间
2012-5-26
在线时间
45 小时
发表于 2012-10-31 11:29:35 | 显示全部楼层
樓主是否能發一個標準&nbsp;3.0&nbsp;寸的?
<br>大部份的人,因該都沒有&nbsp;RA8875....
回复 支持 反对

使用道具 举报

  离线 

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2012-11-1 10:24:57 | 显示全部楼层
回复【75楼】keyway:
<br>---------------------------------
<br>这几天我就会弄一个的,板子用armfly新做的核心板&nbsp;103VET6&nbsp;和&nbsp;407VGT6
<br>屏的话用RA8875驱动的7寸,4.3寸,还有个SPFD5420驱动的3寸屏。
<br>核心板还没到,到了的话,我做一个在论坛公布。
回复 支持 反对

使用道具 举报

  离线 

77

主题

355

帖子

0

精华

高级会员

Rank: 4

积分
786
金钱
786
注册时间
2012-5-26
在线时间
45 小时
发表于 2012-11-1 11:04:24 | 显示全部楼层
回复【76楼】Eric2013:
<br>---------------------------------
<br>armfly&nbsp;又开始做新板了&nbsp;407VGT6?&nbsp;年前好像就听说了,但是始终到年底没看过新产品.
<br>可惜使用的是&nbsp;407...为什么不是&nbsp;417?如果能随时互换CPU是最好,必竟&nbsp;STM32&nbsp;每年都在更新产品.
<br>
<br>
<br>
<br>
<br>                                                       
<br>
<br>
回复 支持 反对

使用道具 举报

  离线 

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2012-11-1 11:29:39 | 显示全部楼层
回复【77楼】keyway:
<br>---------------------------------
<br>不是,&nbsp;这个是核心板&nbsp;,为了配套RA8875的屏做的,这个核心板支持407VGT6和103VET6互换的。
<br>
<br>和那个要做的F4开发板没有关系。F4的板子好像是用407IGT6吧。
<br>
<br>
回复 支持 反对

使用道具 举报

  离线 

7

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2012-9-13
在线时间
14 小时
发表于 2012-11-1 12:59:35 | 显示全部楼层
厉害...&nbsp;&nbsp;楼主是业余做的吗?..&nbsp;&nbsp;&nbsp;
回复 支持 反对

使用道具 举报

  离线 

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2012-11-1 16:19:37 | 显示全部楼层
回复【79楼】郭震2009:
<br>---------------------------------
<br>有时间了就做一下。
回复 支持 反对

使用道具 举报

  离线 

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2012-11-2 21:08:52 | 显示全部楼层
<span class="postbody" id="post_body_47046"><span style="font-size:18px;"><span style="font-size:18px;"><span style="color:#ff0000;"><b><span style="font-size:24px;">2012.11.02:<br />
</span></b></span></span> 1. 增加汉字显示,支持任意字体,任意大小<br />
2. 可以将字体存到外部FLASH,也可以存到SD卡,(<b><span style="color:#e53333;">在此对 </span><span style="color:#e53333;">“洋洋kan世界” </span><span style="color:#e53333;">兄弟表示感谢</span></b>)</span></span>
回复 支持 反对

使用道具 举报

  离线 

2

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2012-11-1
在线时间
0 小时
发表于 2012-11-2 21:19:44 | 显示全部楼层
太厉害了!顺便问一下RA8875能控制5寸TFT显示屏吗?
回复 支持 反对

使用道具 举报

  离线 

12

主题

429

帖子

0

精华

高级会员

Rank: 4

积分
719
金钱
719
注册时间
2012-6-21
在线时间
57 小时
发表于 2012-11-3 11:28:14 | 显示全部楼层
回复【81楼】Eric2013:
<br>
<br>                                                                        2012.11.02:
<br>&nbsp;1.&nbsp;增加汉字显示,支持任意字体,任意大小
<br>2.&nbsp;可以将字体存到外部FLASH,也可以存到SD卡,(在此对&nbsp;“洋洋kan世界”&nbsp;兄弟表示感谢)
<br>                                                       
<br>---------------------------------
<br>在那个例程里?谢谢。
呵呵。
回复 支持 反对

使用道具 举报

  离线 

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2012-11-3 13:09:50 | 显示全部楼层
回复【82楼】千年耗子屎:
<br>---------------------------------
<br>支持&nbsp;最大支持800x480的分辨率
回复 支持 反对

使用道具 举报

  离线 

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2012-11-3 13:10:50 | 显示全部楼层
回复【83楼】 无名氏 :<br />
---------------------------------<br />
按这个方法就可搞定<br />
<a href="http://www.openedv.com/posts/list/9736.htm?fromAll=0 " target="_blank">http://www.openedv.com/posts/list/9736.htm?fromAll=0 </a><br />
回复 支持 反对

使用道具 举报

  离线 

0

主题

5

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2012-11-4
在线时间
0 小时
发表于 2012-11-4 16:00:49 | 显示全部楼层
请教楼主,我今天调试ds18b20的驱动,不带以太网和rtos的情况下是好用的,添加了lwip和freertos时操作ds18b20就卡死了。<br />
细看代码发现ds18b20驱动的延时用的是八分频,而freertos移植的时候设置为10ms产生一个systick中断。<br />
这两者明显有冲突,怎么解决,能给点建议吗?
回复 支持 反对

使用道具 举报

  离线 

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2012-11-5 11:48:42 | 显示全部楼层
回复【86楼】embeddedman:
<br>---------------------------------
<br>我用的是原子提供的delay_us()&nbsp;很好用,系统也稳定。
<br>你也可以看一下。
回复 支持 反对

使用道具 举报

  离线 

0

主题

5

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2012-11-4
在线时间
0 小时
发表于 2012-11-5 16:00:10 | 显示全部楼层
回复【81楼】Eric2013: <br />
2012.11.02:1.&nbsp;增加汉字显示,支持任意字体,任意大小2.&nbsp;可以将字体存到外部FLASH,也可以存到SD卡,(在此对&nbsp;“洋洋kan世界”&nbsp;兄弟表示感谢) <br />
--------------------------------- <br />
Hello,Eric2013&nbsp;兄,任意字体任意大小,这是怎么做的啊?
回复 支持 反对

使用道具 举报

  离线 

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2012-11-5 16:15:11 | 显示全部楼层
回复【88楼】embeddedman:
<br>---------------------------------
<br>加载各种大小,各种样子的的点阵字体啊,然后再UCGUI上显示就可以了。
回复 支持 反对

使用道具 举报

  离线 

0

主题

5

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2012-11-4
在线时间
0 小时
发表于 2012-11-5 16:28:45 | 显示全部楼层
回复【89楼】Eric2013:
<br>---------------------------------
<br>回复【89楼】Eric2013:
<br>回复【88楼】embeddedman:&nbsp;---------------------------------&nbsp;加载各种大小,各种样子的的点阵字体啊,然后再UCGUI上显示就可以了。
<br>---------------------------------
<br>还是点阵是吧?STM32上有没有研究过用矢量字库啊?
回复 支持 反对

使用道具 举报

  离线 

0

主题

5

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2012-11-4
在线时间
0 小时
发表于 2012-11-5 16:46:58 | 显示全部楼层
刚才看了,只有v4以后的ucgui版本才支持矢量字库,可是v4版本到哪去下载啊?
回复 支持 反对

使用道具 举报

  离线 

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2012-11-5 18:09:46 | 显示全部楼层
回复【90楼】 embeddedman :<br />
---------------------------------<br />
<strong><span style="color:#ff0000;">&nbsp;<span style="font-size:16px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size:16px;">点阵汉字的原理同时也决定了它的缺点,</span></span><span style="font-size:16px;"> 他不具有放大特性, 因为它的显示是基于被定死的点阵, </span><br />
<span style="font-size:16px;">放大后, 会产生明</span></strong><strong><span style="font-size:16px;">显的锯齿,</span><span style="font-size:16px;">非常的难看, 当然, 可以进行一些光滑处理, 但基本上没有多在的改观.但</span><br />
<span style="font-size:16px;">点阵汉字简易, <span style="color:#e53333;">对于复杂汉字, 它比矢</span></span></strong><b><span style="color:#e53333;font-size:16px;">量显示汉字法更快</span></b><span style="color:#e53333;font-size:16px;">.</span> <p style="text-indent:2em;"><b><span style="color:#ff0000;font-size:16px;">矢量显示是基于记录汉字的笔化的.</span><span style="font-size:16px;"> 对于简单的汉字它比较占优势, 容易放大处理. </span></b><b><span style="font-size:16px;">但对于复杂</span><br />
<span style="font-size:16px;">的汉字, 表示起来, 则笔化太多..复杂.</span></b></p>
回复 支持 反对

使用道具 举报

  离线 

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2012-11-5 18:18:11 | 显示全部楼层
回复【91楼】embeddedman:
<br>---------------------------------
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用emWin啊&nbsp;现在都到5.18了,功能更加的强劲。移植比较的麻烦,一些ili9xxx的屏比较的好移植,网上有一些例子,
<br>没有移植例子的屏,移植起来能把人郁闷死,基本上市面上常见的驱动芯片,emWin都有一个驱动文件,当然他们驱动差
<br>不多的都对应一个驱动文件。
<br>&nbsp;&nbsp;&nbsp;&nbsp;以前弄SPFD5420的驱动,移植的时候才发现,它对应的驱动文件里面什么都没有。搞了两天没成功,就放弃了。
回复 支持 反对

使用道具 举报

  离线 

12

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2012-9-18
在线时间
0 小时
发表于 2012-11-6 12:04:31 | 显示全部楼层
LZ &nbsp;我这几天在战舰上移植UCGUI,LCD驱动是用原子的程序,移植编译都通过之后,我就调用了一个初始化函数(背景色为白色),下载程序进去之后,屏幕白了一下就马上黑屏,这是什么情况?已经困扰我两三天了。。
回复 支持 反对

使用道具 举报

  离线 

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2012-11-6 12:46:36 | 显示全部楼层
回复【94楼】hua290565456:
<br>---------------------------------
<br>把你的程序&nbsp;贴上了&nbsp;我看看
回复 支持 反对

使用道具 举报

  离线 

18

主题

65

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2012-3-15
在线时间
2 小时
发表于 2012-11-6 13:23:03 | 显示全部楼层
使用STM32+UCOS+UCGUI实现MP3设计,遇到个问题,好久都没有解决,现在开了两个对话框,一个对话框是主界面,一个是MP3显示界面,想实现两个界面的切换,现在两个界面可以切换,但是切换几次画面就会卡死,只能把ucgui&nbsp;的动态内存分配调大点,但是也是多几次也会画面卡死,不知道该如何解决这个问题<br />
————————————————————————————————————————————————————————————<br />
/*********************************************************************<br />
*<br />
*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示主界面窗口<br />
*这个是一个界面的主函数<br />
**********************************************************************<br />
*/<br />
void&nbsp;display_menu(void)&nbsp;{&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;GUI_Init();<br />
&nbsp;&nbsp;&nbsp;&nbsp;WM_SetDesktopColor(GUI_WHITE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Automacally&nbsp;update&nbsp;desktop&nbsp;window&nbsp;*/<br />
&nbsp;&nbsp;&nbsp;&nbsp;WM_SetCreateFlags(WM_CF_MEMDEV);&nbsp;&nbsp;/*&nbsp;Use&nbsp;memory&nbsp;devices&nbsp;on&nbsp;all&nbsp;windows&nbsp;to&nbsp;avoid&nbsp;flicker&nbsp;*/<br />
&nbsp;&nbsp;&nbsp;&nbsp;GUI_ExecDialogBox(_aDialogCreate,&nbsp;GUI_COUNTOF(_aDialogCreate),&nbsp;&amp;_cbCallback,&nbsp;0,&nbsp;0,&nbsp;0);<br />
}<br />
<br />
/*********************************************************************<br />
*<br />
*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示mp3窗口<br />
*这是第二个界面的主函数<br />
**********************************************************************<br />
*/<br />
void&nbsp;display_mp3(void)&nbsp;{&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GUI_Init();<br />
&nbsp;&nbsp;&nbsp;&nbsp;WM_SetDesktopColor(GUI_WHITE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Automacally&nbsp;update&nbsp;desktop&nbsp;window&nbsp;*/<br />
&nbsp;&nbsp;&nbsp;&nbsp;WM_SetCreateFlags(WM_CF_MEMDEV);&nbsp;&nbsp;/*&nbsp;Use&nbsp;memory&nbsp;devices&nbsp;on&nbsp;all&nbsp;windows&nbsp;to&nbsp;avoid&nbsp;flicker&nbsp;*/<br />
&nbsp;&nbsp;&nbsp;&nbsp;GUI_ExecDialogBox(_aDialogCreate,&nbsp;GUI_COUNTOF(_aDialogCreate),&nbsp;&amp;_cbCallback,&nbsp;0,&nbsp;0,&nbsp;0);<br />
}<br />
<br />
/*********************************************************************<br />
*<br />
*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dialog&nbsp;callback&nbsp;routine<br />
*/<br />
static&nbsp;void&nbsp;_cbCallback(WM_MESSAGE&nbsp;*&nbsp;pMsg)&nbsp;<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;NCode,&nbsp;Id;<br />
&nbsp;&nbsp;&nbsp;&nbsp;WM_HWIN&nbsp;hWin&nbsp;=&nbsp;pMsg-&gt;hWin;<br />
&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;(pMsg-&gt;MsgId)&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;WM_INIT_DIALOG:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InitDialogMenu(pMsg);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;WM_KEY:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch&nbsp;(((WM_KEY_INFO*)(pMsg-&gt;Data.p))-&gt;Key)&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;GUI_KEY_ESCAPE:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GUI_EndDialog(hWin,&nbsp;1);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;GUI_KEY_ENTER:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GUI_EndDialog(hWin,&nbsp;0);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;WM_NOTIFY_PARENT:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Id&nbsp;=&nbsp;WM_GetId(pMsg-&gt;hWinSrc);&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NCode&nbsp;=&nbsp;pMsg-&gt;Data.v;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(NCode)&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;WM_NOTIFICATION_RELEASED:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(Id&nbsp;==&nbsp;GUI_ID_BUTTON0)//系统设置&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(Id&nbsp;==&nbsp;GUI_ID_BUTTON1)//录音菜单&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(Id&nbsp;==&nbsp;GUI_ID_BUTTON2)//USB菜单&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(Id&nbsp;==&nbsp;GUI_ID_BUTTON3)//MP3菜单&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display_mp3();//这里切换到另一个界面&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WM_DefaultProc(pMsg);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
另一个函数和上面的相同,也是一个按钮切换到另一个界面<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(Id&nbsp;==&nbsp;GUI_ID_BUTTON6)//返回&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display_menu();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
只能切换几次,就会卡死界面
回复 支持 反对

使用道具 举报

  离线 

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2012-11-6 20:19:31 | 显示全部楼层
回复【96楼】hooddas:
<br>---------------------------------
<br>问题一:为什么这三个函数重复的初始化,没必要的。
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GUI_Init();
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WM_SetDesktopColor(GUI_WHITE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Automacally&nbsp;update&nbsp;desktop&nbsp;window&nbsp;*/
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WM_SetCreateFlags(WM_CF_MEMDEV);&nbsp;&nbsp;/*&nbsp;Use&nbsp;memory&nbsp;devices&nbsp;on&nbsp;all&nbsp;windows&nbsp;to&nbsp;avoid&nbsp;flicker&nbsp;*/
<br>问题二:两个任务的阻塞对话框里面调用的怎么都一样
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GUI_ExecDialogBox(_aDialogCreate,&nbsp;GUI_COUNTOF(_aDialogCreate),&nbsp;&_cbCallback,&nbsp;0,&nbsp;0,&nbsp;0);
回复 支持 反对

使用道具 举报

  离线 

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
 楼主| 发表于 2012-11-10 13:24:55 | 显示全部楼层
<b><span style="font-size:18px;">这</span><span style="font-size:small;"><span style="font-size:18px;">个东西字前段时间搞过,由于驱动有所改动,还是花了三个晚上(10</span><span style="font-size:small;"><span style="font-size:18px;">点到凌晨3</span><span style="font-size:small;"><span style="font-size:18px;">点</span></span></span><span style="font-size:18px;">),</span></span><br />
<span style="font-size:small;"><span style="font-size:small;"><span style="font-size:18px;">白天还得搞别的,</span><span style="font-size:small;"><span style="font-size:18px;">只能晚上搞了,</span></span></span><span style="font-size:18px;">感觉调试起来还是有一些大大小小的问题</span><span style="font-size:small;"><span style="font-size:18px;">,暂时先</span><br />
<span style="font-size:18px;">放一放,熬夜有点累,后面再弄</span><span style="font-size:small;"><span style="font-size:18px;">,有点忙不过来了。</span></span></span></span></b><br />
<span style="font-size:18px;">硬件:STM32F103VET6核心板</span><br />
<span style="font-size:18px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CPU : STM32F103VET6/ LQFP100&nbsp;&nbsp;&nbsp;&nbsp; (可以换 STM32F407VGT6)</span><br />
<span style="font-size:18px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RS232串口1个</span><br />
<span style="font-size:18px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8MB 串行SPI1个</span><br />
<span style="font-size:18px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.3寸和7寸屏接口</span><br />
<span style="font-size:18px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3个按键 1个摇杆,4个LED灯</span><br />
<span style="font-size:18px;">软件:MDK4.23</span><br />
<br />
<span style="font-size:medium;"><span style="color:#ff0000;"><b>功能介绍(<span style="font-size:medium;">基本能利用的资源都用上了</span>):</b></span></span><br />
<b><span style="font-size:18px;">1. 从SD卡读取图片作为背景,然后做三个个图标,暂时只用了两个图标。<br />
2. 图标一实现SD卡U盘的连接和断开,以及SPI FALSH的简单测速,<br />
3. 图标二实现官方的DEMO,运行完,回到主界面。<br />
4. 摇杆用于鼠标移动。<br />
5. 蜂鸣器用于按键和控件按下时鸣响。<br />
6. <span style="font-size:18px;">按键一用于打印系统信息,<span style="font-size:18px;">按键二用打印任务堆栈使用情况,按键三用屏幕截图</span></span>。</span><br />
<span style="font-size:18px;"> </span><span style="font-size:18px;">7. 串口用的是5个串口FIFO,支持RS485</span><br />
<span style="font-size:18px;"> </span></b><span style="font-size:small;"><b><span style="font-size:18px;">8. GUI的底层全部采用硬件2D绘图</span><br />
<span style="font-size:18px;"> </span></b><span style="font-size:18px;"><b><span style="font-size:18px;">9. 暂时用4.3寸调试的,7寸的话,要改写触摸校准。</span></b><br />
<b><span style="font-size:18px;">10.SPI FLASH驱动支持 SST25VF016B 、 MX25L1606E 和 W25Q64BVSSIG</span><br />
<span style="font-size:18px;"> 11. TFT驱动支持 SPFD5420A、OTM4001A、R61509V&nbsp; RA8875</span></b></span></span><br />
<br />
<b><span style="font-size:medium;"><span style="color:#ff0000;">调试中存在的BUG(有时间了修正一下,暂时还没解决):</span></span></b><br />
<span style="font-size:18px;">1. SD卡U盘,读取数据没问题,写入数据容易存在错误。</span><br />
<span style="font-size:18px;">2. UCGUI的底层画线函数,用硬件2D绘制,有时存在错误,矩形填充不存在问题,可以使用。</span><br />
<span style="font-size:18px;">3. 现在FatFS的读取不能超过512字节,不知道哪里出问题,这个程序在armfly的V2,V3开发板上</span><br />
<span style="font-size:18px;">&nbsp;&nbsp;&nbsp;&nbsp;运行是没问题,区别就是RA8875的驱动不是用的我用的那个,FATFS的写数据存在问题,所以</span><br />
<span style="font-size:18px;">&nbsp;&nbsp;&nbsp;&nbsp;截图功能就不能用了,后面首先把这个问题解决一下。</span><br />
<span style="font-size:18px;">4. 这个问题也不算是BUG,触摸和TFT屏都是使用fsmc,所以要解决资源共享的问题,我这里没有采用</span><br />
<span style="font-size:18px;">&nbsp;&nbsp;&nbsp;&nbsp;信号量的方法(推荐这种,简单有效),armfly例程里面是采用的在每个底层函数里面设置一个变量,</span><br />
<span style="font-size:18px;">&nbsp;&nbsp;&nbsp;&nbsp;也起到一个互斥信号量的作用,为了不更改驱动函数,我也采用这种方法,实测也可以的。<br />
&nbsp; &nbsp; <br />
&nbsp;&nbsp;&nbsp;<b><span style="font-size:24px;color:#e53333;"> </span><span style="font-size:24px;color:#e53333;">这些 BUG已经修正</span></b><br />
&nbsp;&nbsp; <br />
<center><center>

</center><br />
<center>

</center><br />
<center>

</center><br />
<center>

</center><br />
<center>

</center><br />
<center>

</center><br />
<center>

</center><br />
<center>

</center><br />
<center>

</center><br />
<center>

</center><br />
<center>

</center><br />
<center>

</center><br />
<br />
</center><br />
<center><br />
</center><br />
<center><br />
</center><br />
<center><br />
</center> </span>

F103 UCGUI 4.3寸.zip

4.47 MB, 下载次数: 5456

回复 支持 反对

使用道具 举报

  离线 

12

主题

429

帖子

0

精华

高级会员

Rank: 4

积分
719
金钱
719
注册时间
2012-6-21
在线时间
57 小时
发表于 2012-11-23 13:43:16 | 显示全部楼层
帮顶。。。。呵呵呵。
呵呵。
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2012-11-23
在线时间
0 小时
发表于 2012-11-23 14:06:46 | 显示全部楼层
楼主强大。
回复 支持 反对

使用道具 举报

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

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-5-22 04:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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