OpenEdv-开源电子网

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

基于mini板的PDA又一重要更新隆重发布,此更新支持新出的LCD9341液晶屏,并更换了库函数的启动文件,以支持MDK4全系列版本编译器。

  [复制链接]

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-11 17:50:17 | 显示全部楼层
刚完成MP3音效设置插件,占用芯片容量破90k,看来,如果把后面的功能都做了,RBT6这小玩意,就别想弄输入法了,输入法的码表是一个很占Flash的东西。
Time?And?Relative?Dimension?In?Space.
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-11 17:52:08 | 显示全部楼层
回复【46楼】螃蟹爱虫:
---------------------------------
补充说明,在这个外部Flash初始化的函数中,我删掉了检测ID的问题,检测ID就放在系统属性上了,但检测出来的是10进制,暂时没转换成16进制,ID这个东西,在使用的时候可有可无,删掉可以让更多同系列的芯片得到兼容,这里就兼容同系列的2M,4M,8M这三种芯片了。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-11 17:52:47 | 显示全部楼层
回复【43楼】正点原子:
---------------------------------
话说,VS1003这东西的音效设置貌相用途不大,更改了听不出有多大变化。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-11 19:04:07 | 显示全部楼层
还是有点效果的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2012-1-27
在线时间
0 小时
发表于 2012-2-11 21:22:00 | 显示全部楼层
楼主和原子哥,你们都太牛了!佩服!希望你们也都帮助我们这些菜鸟,更耐心点解决我们的问题!
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-11 22:23:27 | 显示全部楼层
回复【54楼】正点原子:
---------------------------------
高音那个效果不明显,可能是耳机问题,低音那个有些少效果。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-11 22:31:06 | 显示全部楼层


 音效设置界面。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-11 22:48:14 | 显示全部楼层
回复【57楼】Tardis:
---------------------------------
不错.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-11 22:56:20 | 显示全部楼层
 豪华版的初步MP3播放界面,还没做频谱和歌词显示.


我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-11 23:48:52 | 显示全部楼层
这字体漂亮,下面按钮是用图片弄的吗?
频谱显示这个有难度的说,如果要做到根据音调变化,这就更难了,这涉及歌曲软解,对于频谱分析,我倒有一个想法,就是把歌曲的没读512数据,然后把8个位算1的次数,多的显示频谱高一点,这样可以弄得类似真的频谱那样忽悠一下人,但这只能做8根。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-11 23:54:09 | 显示全部楼层
回复【59楼】正点原子:
---------------------------------
那发光字咋弄?
先放一个大一点的字,然后在上面再放一个黑色的小一点的字吗?
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-12 00:04:06 | 显示全部楼层
回复【60楼】 Tardis :
---------------------------------
 
频谱分析是有VS1053做的.VS1003也可以.
给个资料你,见附件.
 
放光字体用的就是你的方法.先用大点写一个字,然后在里面写一个小字,就成了这个效果了.
按钮是用图片做的.

spectrumAnalyzer10.zip

159 KB, 下载次数: 1092

我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-12 09:51:47 | 显示全部楼层
回复【62楼】正点原子:
---------------------------------
很好,不错,弄完了长文件名就弄这个。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-12 12:04:53 | 显示全部楼层
回复【62楼】正点原子:
---------------------------------
原子哥,你那个Mp3有没有出现kbps读取不稳定的现象??
添加了长文件名支持后,MP3那个kbps读取漂移得很厉害,但歌播放是正常的。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-12 13:12:22 | 显示全部楼层
回复【64楼】Tardis:
---------------------------------
MP3的比特率有可变和不可变之分,有很多MP3是可编码率(VBR)的,所以你看起来会不停的跳.只有那些固定的,才不会跳.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-12 16:10:36 | 显示全部楼层
回复【65楼】正点原子:
---------------------------------
哦~~~
原来如此~~~
难怪一堆歌中就I Miss You这首在不停地跳。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2118
金钱
2118
注册时间
2011-9-3
在线时间
122 小时
发表于 2012-2-12 17:16:50 | 显示全部楼层
很好很强大!!!
回复 支持 反对

使用道具 举报

8

主题

175

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
407
金钱
407
注册时间
2011-3-31
在线时间
51 小时
发表于 2012-2-12 18:23:04 | 显示全部楼层

可否把最新的版本发上来呢,我正在往LPC1788上移植,目前只完成一部分,基本的控件已经移植完成,在LPC1788上显示,那效果不是一般的强呀,是强很多呀。。。。。

目标板是我的LPC1788开发板。。。第二版LPC1788开发板目前正在规划中。。。。。

 

基本配置如下:

512K 内部FLASH 64K 内部SRAM

256M NAND FLASH

16M  NOR FLASH

64M  SDRAM

4.3 TFT

 

顺便把上次的视频上传

 

IS2T LCD Graphics Library Demonstration with NXP LPC1788 - YouTube.flv

8.02 MB, 下载次数: 1178

代开发智能楼宇对讲通讯、交直流无刷电机驱动、无功功率补偿器、电力仪表、电气火灾监控系统、(电梯远程监控、对讲通讯系统、TFT楼层显示)开发等。代理记账(限北京)联系方式:15300201607?shop65501025.taobao.com
回复 支持 反对

使用道具 举报

39

主题

597

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
2118
金钱
2118
注册时间
2011-9-3
在线时间
122 小时
发表于 2012-2-12 20:28:18 | 显示全部楼层
回复【48楼】Tardis:
回复【47楼】螃蟹爱虫: --------------------------------- 呵呵,这个暂时不打算改放SD卡,放SD卡慢呢,显示图标的话,等半天,更何况,如果这东西完整做好了,做成产品,没可能叫用户不要乱格SD卡呢,如果把图标放SD卡,不懂的用户一格,就完蛋了,你叫他去哪弄图标? 图片解码那里,如果打开一个非图片文件的话,会死在图片解码那里。
---------------------------------
虽慢,不过能让更多M3友不需要更换SPI Flash就能分享你的作品了。。
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-12 21:18:07 | 显示全部楼层
回复【69楼】螃蟹爱虫:
---------------------------------
的确,等完成大部分后会考虑更改。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-12 21:22:44 | 显示全部楼层
回复【68楼】yjwpm:
---------------------------------
那肯定了,你MCU内存也大很多。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-12 21:22:47 | 显示全部楼层
回复【68楼】yjwpm:
---------------------------------
这个是跑在LPC1788上面的么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-12 21:23:23 | 显示全部楼层
回复【68楼】yjwpm:
---------------------------------
最新版本暂时没有呢,已经打回原型了,内存溢出问题比较严重。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

8

主题

175

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
407
金钱
407
注册时间
2011-3-31
在线时间
51 小时
发表于 2012-2-12 21:34:23 | 显示全部楼层
回复【72楼】正点原子:
回复【68楼】yjwpm:
---------------------------------
这个是跑在LPC1788上面的么?

---------------------------------
是的
代开发智能楼宇对讲通讯、交直流无刷电机驱动、无功功率补偿器、电力仪表、电气火灾监控系统、(电梯远程监控、对讲通讯系统、TFT楼层显示)开发等。代理记账(限北京)联系方式:15300201607?shop65501025.taobao.com
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-13 00:17:34 | 显示全部楼层
回复【74楼】yjwpm:
---------------------------------
牛逼....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-13 00:21:21 | 显示全部楼层
 在上2个图片,MP3播放器就剩下歌词显示没做了.其他基本搞定.
PS:注意放的歌曲,很不错的一首歌.
PS:小沈阳丫的唱歌贼厉害....他那老婆貌似跟厉害,小两口居然把刀郎的:<<爱是你我>>唱的有声有色...  我看能唱这歌的人就不多.....
诶,咋差距这么大涅....






我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-13 08:35:01 | 显示全部楼层
回复【75楼】正点原子:
---------------------------------
确实很牛的说
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

8

主题

175

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
407
金钱
407
注册时间
2011-3-31
在线时间
51 小时
发表于 2012-2-13 09:58:35 | 显示全部楼层
回复【75楼】正点原子:
回复【74楼】yjwpm:
---------------------------------
牛逼....

---------------------------------
原子 您的代码 我们什么时候能看见呢,想移植到LPC1788上看看效果怎样。。。估计会比预期的要好很多、、
代开发智能楼宇对讲通讯、交直流无刷电机驱动、无功功率补偿器、电力仪表、电气火灾监控系统、(电梯远程监控、对讲通讯系统、TFT楼层显示)开发等。代理记账(限北京)联系方式:15300201607?shop65501025.taobao.com
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-13 10:06:27 | 显示全部楼层
开发板有卖的时候,就能看到了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

8

主题

175

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
407
金钱
407
注册时间
2011-3-31
在线时间
51 小时
发表于 2012-2-13 10:34:23 | 显示全部楼层
回复【79楼】正点原子:
开发板有卖的时候,就能看到了.
---------------------------------
那岂不要等好长的时间了吗
代开发智能楼宇对讲通讯、交直流无刷电机驱动、无功功率补偿器、电力仪表、电气火灾监控系统、(电梯远程监控、对讲通讯系统、TFT楼层显示)开发等。代理记账(限北京)联系方式:15300201607?shop65501025.taobao.com
回复 支持 反对

使用道具 举报

8

主题

175

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
407
金钱
407
注册时间
2011-3-31
在线时间
51 小时
发表于 2012-2-13 12:50:51 | 显示全部楼层

移植到LPC1788上的效果,手机照的不清楚。。。

IMG_0097.jpg
代开发智能楼宇对讲通讯、交直流无刷电机驱动、无功功率补偿器、电力仪表、电气火灾监控系统、(电梯远程监控、对讲通讯系统、TFT楼层显示)开发等。代理记账(限北京)联系方式:15300201607?shop65501025.taobao.com
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-13 16:13:34 | 显示全部楼层


 
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2011-10-24
在线时间
33 小时
发表于 2012-2-13 23:04:40 | 显示全部楼层
牛逼啊。。。。
呵呵。
回复 支持 反对

使用道具 举报

5

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2011-10-24
在线时间
33 小时
发表于 2012-2-13 23:05:25 | 显示全部楼层
回复【78楼】yjwpm:

---------------------------------
你的LPC1788开发板卖吗?
有图片可以看看吗?
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-14 08:41:25 | 显示全部楼层
回复【81楼】yjwpm:
---------------------------------
不错啊,还是大屏的。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

8

主题

175

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
407
金钱
407
注册时间
2011-3-31
在线时间
51 小时
发表于 2012-2-14 09:59:14 | 显示全部楼层
回复【84楼】hqgboy:
回复【78楼】yjwpm:
---------------------------------
你的LPC1788开发板卖吗?
有图片可以看看吗?
---------------------------------
板子在规划中,,,有原厂的图纸,但是不能直接做,需要修改一下才能做板。。。
代开发智能楼宇对讲通讯、交直流无刷电机驱动、无功功率补偿器、电力仪表、电气火灾监控系统、(电梯远程监控、对讲通讯系统、TFT楼层显示)开发等。代理记账(限北京)联系方式:15300201607?shop65501025.taobao.com
回复 支持 反对

使用道具 举报

48

主题

376

帖子

0

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2011-3-18
在线时间
7 小时
发表于 2012-2-14 10:06:49 | 显示全部楼层
LPC1788增加了硬件CRC计算及校验模块、LCD控制器、外部存储器扩展接口(EMC)、专用的SD卡接口、最多达165个GPIO引脚
真的好強下,LPC1788(65元),好像幾平下,是否直接上7" 8"等,可以加sdram,做完公司個project就要玩下了,感覺上真的不錯,原子哥會有興趣嗎?
dzng11 兄,
LPC1788(65元),是否可不用cpld嗎?
回复 支持 反对

使用道具 举报

48

主题

376

帖子

0

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2011-3-18
在线时间
7 小时
发表于 2012-2-14 10:23:27 | 显示全部楼层

恩智浦半導體NXP Semiconductors N.V.(Nasdaq:NXP)近日發布了LPC1788微控制器,這是業界首款採用ARM Cortex-M3技術且整合LCD控制器的MCU,目前已上市。 LPC178x系列擁有最高96KB片上SRAM以及32位外接記憶體介面,協助客戶輕鬆實現低成本、高品質的圖像應用。LPC178x系列支援眾多圖像顯示面板,是工業自動化、銷售網站和醫療診斷應用的理想選擇。

恩智浦微處理器產品線市場總監Jan Jaap Bezemer表示:「人機介面技術的最新發展正引入更多LCD顯示技術到工業、零售和醫療領域。整合LCD控制器的LPC178x Cortex-M3微控制器極具價格競爭性,為嵌入式系統設計人員提供了低成本解決方案,從而實現人們在TFT監視器中添加迷人動畫效果的願望。」


放大 恩智浦NXP推出LPC1788微控制器,支援眾多圖像顯示面板,是工業自動化、銷售網站和醫療診斷應用的理想選擇。 
 
LCD介面自帶DMA控制器,可以不依賴CPU和其他系統功能而獨立工作;內置的FIFO可作為顯示資料的緩衝器,在提供系統時序靈活性的同時,其硬指標支援還可進一步減少顯示所需的CPU時間。此外,恩智浦LPC178x微控制器還支援超扭曲向列(STN)和薄膜電晶體(TFT)圖像顯示面板,畫素最高達1,024×768畫素,同時支援單色和最高24位真實色彩。

120MHz的LPC178x微控制器片載最大記憶體支援512KB快閃記憶體、96KB SRAM和4KB EEPROM。 32位外部存儲控制器支援SDRAM、NOR和SRAM器件,提供4種晶片選擇。

LPC178x和LPC177x系列還支援多種周邊配備,包括1個USB主機和設備控制器、1個10/100T乙太網控制器、防篡改事件記錄器、8通道通用DMA(GPDMA)控制器、12位ADC、10位DAC、馬達控制PWM和正交編碼器介面、5個UART、3個I2C、I2S、3個SSP/SPI、智慧卡介面、4個計時器、視窗警示計時器、1個超低功耗RTC以及最多165個通用I/O引腳。


DIGITIMES中文網 原文網址: 恩智浦宣布推出整合LCD圖像控制器的LPC1788微控制器 http://www.digitimes.com.tw/tw/dt/n/shwnws.asp?CnlID=13&Cat=&Cat1=&id=253244#ixzz1mJq25vX1

真的好正!!
回复 支持 反对

使用道具 举报

48

主题

376

帖子

0

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2011-3-18
在线时间
7 小时
发表于 2012-2-14 10:27:46 | 显示全部楼层
有人說:

已经在用了,是把我们以前的LPC2478产品板子直接换上,移植程序,效果相当的好,同样跑到72M(降频了,最高支持120M),耗电比LPC2478还少,速度快三份一,使用一片8M的32bit SDRAM,驱动800*600*16bit屏刷60Hz完全无压力,原先的2478刷到30Hz就会由于显存带宽占用导致程序运行速度明显慢下来,现在一点问题都没有,估计跑到120Mhz时直接上1024*768*16bit*60Hz应该也没压力 

这片子+sdram+flash做裸跑人机界面非常合适,速度非常快 


very good
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-14 10:43:23 | 显示全部楼层
不错.NXP给ST很大压力啊.呵呵. 
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

48

主题

376

帖子

0

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2011-3-18
在线时间
7 小时
发表于 2012-2-14 11:29:55 | 显示全部楼层
可能LPC2478好新,版好貴,加7" LCD要 1500元,LPC2478(才65元),原子哥要看看出一下LPC2478的版了,對大LCD好有興趣,又有SDRAM加,真的能做到類似ARM9,但平宜,如原子帶頭走就更好了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-14 11:58:25 | 显示全部楼层
LPC2478不是Cortex吧...
不是Cortex的一律不搞.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

48

主题

376

帖子

0

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2011-3-18
在线时间
7 小时
发表于 2012-2-14 12:02:48 | 显示全部楼层
是CORTEX-M3的

LPC1788微控制器,這是業界首款採用ARM Cortex-M3技術且整合LCD控制器的MCU,目前已上市。 LPC178x系列擁有最高96KB片上SRAM以及32位外接記憶體介面,協助客戶輕鬆實現低成本、高品質的圖像應用。LPC178x系列支援眾多圖像顯示面板,是工業自動化、銷售網站和醫療診斷應用的理想選擇。
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-14 14:47:56 | 显示全部楼层
回复【90楼】正点原子:
---------------------------------
NXP终于觉醒了,我记得NXP以前编程的时候由于内存不够快,往往会出现瓶颈的状态,主频跟上了,但用大一点内存的话,会被内存拖慢。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-14 14:48:32 | 显示全部楼层
原子哥,求一个BMP编码程序,就是截屏后保存成BMP文件的程序。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-14 16:26:43 | 显示全部楼层
//BMP编码函数
//将当前LCD屏幕的指定区域截图,存为16位格式的BMP文件 RGB555格式.
//保存为rgb565则需要掩码,需要利用原来的调色板位置增加掩码.这里我们已经增加了调色板.
//保存为rgb555格式则需要颜色转换,耗时间比较久,所以保存为565是最快速的办法.
//filename:存放路径
//sx,sy:在屏幕上的起始坐标
//ex,ey:在屏幕上的结束坐标
//返回值:0,成功;其他,错误码.  
u8 bmp_encode(u8 *filename,u16 sx,u16 sy,u16 ex,u16 ey)
{
FIL* f_bmp;
u16 bmpheadsize; //bmp头大小    
  BITMAPINFO hbmp; //bmp头  
u8 res;
u16 x,y;     //图像尺寸
u16 *databuf; //数据缓存区地址    
u16 pixcnt;     //像素计数器
u16 bi4width;         //水平像素字节数    
if(ex<sx||ey><sy)return IC_WINDOW_ERR; //区域错误
if(sx>LCD_W||ex>LCD_W)return IC_WINDOW_ERR; //区域错误
if(sy>LCD_H||ey>LCD_H)return IC_WINDOW_ERR; //区域错误 
   
#if BMP_USE_MALLOC == 1 //使用malloc
databuf=(u16*)mymalloc(SRAMIN,1024); //开辟至少bi4width大小的字节的内存区域 ,对240宽的屏,480个字节就够了.
if(databuf==NULL)return IC_MEM_ERR; //内存申请失败.
f_bmp=(FIL *)mymalloc(SRAMIN,sizeof(FIL)); //开辟FIL字节的内存区域 
if(f_bmp==NULL) //内存申请失败.
{  
myfree(SRAMIN,databuf);
return IC_MEM_ERR;
}   
#else
databuf=(u16*)bmpreadbuf;
f_bmp=&f_bfile;
#endif       
bmpheadsize=sizeof(hbmp);//得到bmp文件头的大小   
memset((u8*)&hbmp,0,sizeof(hbmp));//置零空申请到的内存.     
hbmp.bmiHeader.biSize=sizeof(BITMAPINFOHEADER);//信息头大小
hbmp.bmiHeader.biWidth=ex-sx+1;   //bmp的宽度
hbmp.bmiHeader.biHeight=ey-sy+1;  //bmp的高度
hbmp.bmiHeader.biPlanes=1;   //恒为1
hbmp.bmiHeader.biBitCount=16;   //bmp为16位色bmp
hbmp.bmiHeader.biCompression=BI_BITFIELDS;   //bmp为16位色bmp
  hbmp.bmiHeader.biSizeImage=hbmp.bmiHeader.biHeight*hbmp.bmiHeader.biWidth*hbmp.bmiHeader.biBitCount/8;//bmp数据区大小
     
hbmp.bmfHeader.bfType=((u16)'M'<<8)+'B';//BM格式标志
hbmp.bmfHeader.bfSize=bmpheadsize+hbmp.bmiHeader.biSizeImage;//整个bmp的大小
    hbmp.bmfHeader.bfOffBits=bmpheadsize;//到数据区的偏移

hbmp.RGB_MASK[0]=0X00F800;   //bmp为16位色bmp
hbmp.RGB_MASK[1]=0X0007E0;   //bmp为16位色bmp
hbmp.RGB_MASK[2]=0X00001F;   //bmp为16位色bmp

res=f_open(f_bmp,(const TCHAR*)filename,FA_WRITE|FA_CREATE_NEW);//创建此文件    
  if((hbmp.bmiHeader.biWidth*2)%4)//水平像素(字节)不为4的倍数
{
bi4width=((hbmp.bmiHeader.biWidth*2)/4+1)*4;//实际要写入的宽度像素,必须为4的倍数.
}else bi4width=hbmp.bmiHeader.biWidth*2;//刚好为4的倍数  
  if(res==FR_OK)//创建成功
{
res=f_write(f_bmp,(u8*)&hbmp,bmpheadsize,&bw);//写入BMP首部  
for(y=ey;hbmp.bmiHeader.biHeight;y--)
{
pixcnt=0;
  for(x=sx;pixcnt!=(bi4width/2);)
{
if(pixcnt<hbmp.bmiHeader.biWidth)databuf[pixcnt]=LCD_ReadPoint(x,y);//读取坐标点的值 
else databuf[pixcnt]=0Xffff;//补充白色的像素.  
pixcnt++;
x++;
}
hbmp.bmiHeader.biHeight--;
res=f_write(f_bmp,(u8*)databuf,bi4width,&bw);//写入数据
}
f_close(f_bmp);
}     
#if BMP_USE_MALLOC == 1 //使用malloc
myfree(SRAMIN,databuf);  
myfree(SRAMIN,f_bmp);  
#endif
return res;
}

头文件内容:
//BMP信息头
typedef __packed struct
{
    u32 biSize ;     //说明BITMAPINFOHEADER结构所需要的字数。
    long  biWidth ;     //说明图象的宽度,以象素为单位 
    long  biHeight ;     //说明图象的高度,以象素为单位 
    u16  biPlanes ;     //为目标设备说明位面数,其值将总是被设为1 
    u16  biBitCount ;     //说明比特数/象素,其值为1、4、8、16、24、或32
    u32 biCompression ;   //说明图象数据压缩的类型。其值可以是下述值之一:
//BI_RGB:没有压缩;
//BI_RLE8:每个象素8比特的RLE压缩编码,压缩格式由2字节组成(重复象素计数和颜色索引);  
    //BI_RLE4:每个象素4比特的RLE压缩编码,压缩格式由2字节组成
   //BI_BITFIELDS:每个象素的比特由指定的掩码决定。
    u32 biSizeImage ; //说明图象的大小,以字节为单位。当用BI_RGB格式时,可设置为0  
    long  biXPelsPerMeter ; //说明水平分辨率,用象素/米表示
    long  biYPelsPerMeter ; //说明垂直分辨率,用象素/米表示
    u32 biClrUsed ;      //说明位图实际使用的彩色表中的颜色索引数
    u32 biClrImportant ;  //说明对图象显示有重要影响的颜色索引的数目,如果是0,表示都重要。 
}BITMAPINFOHEADER ;
//BMP头文件
typedef __packed struct
{
    u16  bfType ;     //文件标志.只对'BM',用来识别BMP位图类型
    u32  bfSize ;   //文件大小,占四个字节
    u16  bfReserved1 ;//保留
    u16  bfReserved2 ;//保留
    u32  bfOffBits ;  //从文件开始到位图数据(bitmap data)开始之间的的偏移量
}BITMAPFILEHEADER ;
//彩色表 
typedef __packed struct 
{
    u8 rgbBlue ;    //指定蓝色强度
    u8 rgbGreen ; //指定绿色强度 
    u8 rgbRed ;    //指定红色强度 
    u8 rgbReserved ;//保留,设置为0 
}RGBQUAD ;
//位图信息头
typedef __packed struct

BITMAPFILEHEADER bmfHeader;
BITMAPINFOHEADER bmiHeader;  
u32 RGB_MASK[3]; //调色板用于存放RGB掩码.
//RGBQUAD bmiColors[256];  
}BITMAPINFO; >
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-14 18:44:02 | 显示全部楼层

回复【96楼】 正点原子 :
---------------------------------
哇~~
这么长,很吃Flash的,呵呵,我现在才看到,但已经完成了截屏函数了,很简单的一个,直接24位位图,从电脑上打开一个240×320的位图,用Winhex抄了文件头,然后读屏后把数据简单地补充在下面,这样截屏有局限,就是限制了屏幕分辨率,但节省了Flash,顺便上图和代码给大家忽悠一下。

代码如下:
 DIR pic_dir;
 FIL pic_fil;
 FILINFO pic_filinfo;


//分解颜色函数
//输入颜色数值,分解为rgb
void recolor(u16 color,u8 *rgb)
{
 u8 tr=0,tg=0,tb=0;
 tb=(color&0x001f);
 tb<<=1;
 if(tb&0x10)tb+=1;
 tg=((color&0x07e0)>>5);
 tr=((color&0xf800)>>11);
 tr<<=1;
 if(tr&0x20)tr+=1;
 tr=((float)tr/0x3f)*255;
 tg=((float)tg/0x3f)*255;
 tb=((float)tb/0x3f)*255;
 rgb[0]=tb;
 rgb[1]=tg;
 rgb[2]=tr;
}

//简单截屏函数
//自动保存在“0:/picture”文件夹下,并以时间日期命名
//文件头数据表
const u8 bmp_head[54]=
{
0X42,0X4D,0X38,0X84,0X03,0X00,0X00,0X00,
0X00,0X00,0X36,0X00,0X00,0X00,0X28,0X00,
0X00,0X00,0XF0,0X00,0X00,0X00,0X40,0X01,
0X00,0X00,0X01,0X00,0X18,0X00,0X00,0X00,
0X00,0X00,0X02,0X84,0X03,0X00,0XC3,0X0E,
0X00,0X00,0XC3,0X0E,0X00,0X00,0X00,0X00,
0X00,0X00,0X00,0X00,0X00,0X00,
};
const u8 bmp_end[2]=
{
0x00,0x00,
};
extern u8 jpg_buffer[1024];
//保存成功返回0,不成功返回1
u8 Screen_Shoot(void)
{
 UINT byte;
 u8 temp[6];
 u8 rgb[3];
 u32 filecount=0;
 u8 res=0;
 u16 x,y;
 char *lujing=(char*)jpg_buffer;
 //测试
 rgb[0]=100;
 rgb[1]=200;
 rgb[2]=50;
 if(f_opendir(&pic_dir,"0:/PICTURE")!=FR_OK)
 {
  f_mkdir("0:/PICTURE");//创建文件夹
  f_opendir(&pic_dir,"0:/PICTURE");//重新打开文件夹
 }
 //核算文件个数
 while(1)
 {
  if(f_readdir(&pic_dir,&pic_filinfo)==FR_OK)
  {
   if(pic_filinfo.fname[0]!='.')filecount++;
   if(pic_filinfo.fname[0]==NULL)break;
  }
 }
 //合成路径
 strcpy(lujing,"0:/PICTURE/");
 strcat(lujing,"IMG");
 temp[0]=(filecount/10000)+'0';
 temp[1]=(filecount%10000/1000)+'0';
 temp[2]=(filecount%1000/100)+'0';
 temp[3]=(filecount%100/10)+'0';
 temp[4]=(filecount%10)+'0';
 temp[5]='\0';
 strcat(lujing,(char*)temp);
 strcat(lujing,".BMP");
 if(f_open(&pic_fil,(TCHAR*)lujing,FA_OPEN_ALWAYS|FA_WRITE)!=FR_OK)res=1;//创建24位位图文件
 if(f_write(&pic_fil,bmp_head,54,&byte)!=FR_OK)res=1;//写入文件头
 //开始写颜色数据
 for(y=320;y>0;y--)
 {
  for(x=0;x<240;x++)
  {
   recolor(rdot(x,(y-1)),rgb);
   if(f_write(&pic_fil,rgb,3,&byte)!=FR_OK)res=1;//写入颜色数据
  }
 }
 if(f_write(&pic_fil,bmp_end,2,&byte)!=FR_OK)res=1;//写入结尾数据
 if(f_close(&pic_fil)!=FR_OK)res=1;//保存
 return res;
}


 

Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-14 18:45:23 | 显示全部楼层
一截图成功就发上来了,呵呵,可以看到上面的时间,还是5分钟之前。

目前正在完成绘图板功能,音乐的频谱先放下了,把容易的做了先。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
 楼主| 发表于 2012-2-14 18:47:41 | 显示全部楼层
回复【76楼】正点原子:
---------------------------------
哇,界面不错,怎么我觉得这个的频谱分析和你那毕业设计差不多?
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-2-14 19:04:38 | 显示全部楼层
我的截图是保存为16位格式的,所以会比24位复杂一点.

频谱是和以前差不多,不过以前搞错了,不好看.现在的是真正的频谱了,很有感觉哦...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-28 06:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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