你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

发布一个带完整歌词显示的mp3

[复制链接]
永隔一江水 发布时间:2008-12-16 17:12
之前发过一个在codesorcery 环境下编译的万利的demo程序。这一个算是另一个应用了,这次解决了printf无法工作的问题。不过使用printf代码猛增一倍,看来只能做做实验了。
2 s& @# g; _- a( {' n7 j  P+ N; Y) `9 a- ]
我用的万利的EK-STM32F评估板,通过杜邦线飞线到另一块板,那就是网站的mp3范例板(我的是之前的缺陷板) 8 _( \* L5 j& ?% \% U
STM32F评估板,那些接口都是通过跳线来接的,所以很方便做实验,不过并不是所有的都可以接,要是cpu周围的那些用2。54mm间距的插针就好了。
6 _; e  m. Q, J8 L+ H: u) c0 ~3 v) [8 R# S& v+ c6 a, P
具体使用的接口在程序中可以看出来,这里列一下: + ^/ u$ R, W3 |+ {

" r  Q- o! ~2 X$ u4 U5 ?$ T按键:就是采用板子上自带的按键(这个按键很不错),那个摇杆,还有就是Key3,(key2被我用作vs1003的dreq了)。 ) u  V, h4 F6 [+ C; ?& q

* m/ _/ I2 w( {7 P#define MODE        GPIO_Pin_4 ' Q& `, e' b& I
#define STOP                GPIO_Pin_11 - l$ Y$ j0 N: T5 z* n8 O, O7 \
#define NEXT                GPIO_Pin_12   ~0 N3 }1 o( f3 Z& f
#define UP                GPIO_Pin_14
, x0 C( a0 k* R8 P9 M- w" s#define DOWN        GPIO_Pin_15 ) A6 G7 Z2 a: z1 e' ]
#define PREV         GPIO_Pin_13 : h" i0 Q$ x  `8 Y5 K( M
" @: [. ~' W" p" Y; B! A
#define KEYS_PORT GPIOD
' u* _6 Q$ R+ \  r5 F/ w
4 ^: [1 d* Z  D4 B: X3 N' F/****************************************************************/
/ W7 b% T# e0 i0 I6 W+ F' jVS1003: (修改的话,具体看程序,spi端口不需要改)
+ y2 n7 h8 z" n( B$ U9 h  m" d  l
7 W( e6 t: l' h- ]! ~#define VS1003B_XCS                        GPIO_Pin_0 2 A* D' p/ a3 e" T! O* V6 R
#define VS1003B_XCS_PORT        GPIOE 6 `* Z. b. V; e9 k7 a
: s0 [3 a! Q: c& N
#define VS1003B_XDCS                GPIO_Pin_2
) G7 d; f7 A/ O1 M' p5 W& p#define VS1003B_XDCS_PORT        GPIOE ; g* {+ x: H  ^

4 i: ?! [# |: ?) [; g#define VS1003B_XRESET                GPIO_Pin_1 : l4 ~. O( b4 Q9 |
#define VS1003B_XRESET_PORT        GPIOE # ~, Q6 ]5 K- a  \! {: I2 H

+ t& B: v1 i; n& h9 i7 W#define VS1003B_DREQ                GPIO_Pin_3
% L% \2 _. `+ [* a, p5 _$ v* Z1 c#define VS1003B_DREQ_PORT        GPIOD 3 `" W1 ~+ d; {3 ?

7 O! u7 O3 p: f' r% J  c2 u#define VS1003B_SCK                        GPIO_Pin_5
) a% m( W$ U5 b#define VS1003B_SCK_PORT        GPIOA 3 t- l, j: z, U5 \/ V: W5 B! ^
7 L7 Q- L, O# |) d3 R  _4 l
#define VS1003B_MISO                GPIO_Pin_6 + K% |* J, r1 e: @# P+ m7 d9 \
#define VS1003B_MISO_PORT        GPIOA - o' l- e8 |9 @

3 Y8 a# Z+ h* V9 k5 v3 a4 @. J+ V#define VS1003B_MOSI                GPIO_Pin_7   d2 Z8 I8 u$ ]  F; X6 l8 x$ P% b
#define VS1003B_MOSI_PORT        GPIOA & b4 z. t% n- z* N8 \

9 B/ S4 S. ?5 Y- [( \, ?% {2 `/***********************************************************/
( Q6 ~% F$ h' j  cSD卡:(修改的话,具体看程序,spi端口不需要改) # g8 Y  g5 g) ]/ i* U' T/ O% x5 z
' `4 ^) j$ p8 h# ~/ Q+ X
#define MMC_SD_CS                        GPIO_Pin_9 % j$ o# a; @' Y1 ?
#define MMC_SD_CS_PORT                GPIOD 9 D; J4 U0 D3 p9 Y
; w& P7 P7 P2 L4 |( y
#define MMC_SD_SCK                        GPIO_Pin_5 3 c  q' A, g7 b: e5 |$ V! U
#define MMC_SD_SCK_PORT        GPIOA 6 X5 ?- K" P  O6 v7 f! y: K0 A

& g) a6 [# r5 e- H" O4 Y#define MMC_SD_MISO                GPIO_Pin_6 % S$ U5 M/ H; M) [0 v3 {
#define MMC_SD_MISO_PORT        GPIOA
9 F7 o% c& i& ^# P5 h2 F& J+ W- a6 f4 W* @$ ]; q- C
#define MMC_SD_MOSI                GPIO_Pin_7
" y0 K7 S1 H* X' d$ p2 K: b#define MMC_SD_MOSI_PORT        GPIOA
6 e  q& N  V' S- K$ Z" d) d) b( Y# ]& J( Y& z: R" g
/*********************************************************/ ( Y2 y8 c8 @* X# n: c
3310LCD:(修改的话,具体看程序,如果不用spi,可以任意改) 6 v5 o! L) F3 E; O$ W: {

" ]/ t! n, J8 z: F/* pins of the signal */
. z/ I/ C( @/ U; e#define LCD_RS                        GPIO_Pin_3
4 O. ^9 d: T: o: T% |8 W/ `#define LCD_RS_PORT                GPIOE
; ^2 i9 K) {7 e8 ?
. v& q% _# Y- O4 x5 O0 K1 _#define LCD_E                        GPIO_Pin_4
5 T' ~. l, x6 I" t! P. g: G+ G#define LCD_E_PORT                GPIOE
  J: U, u9 O$ {2 A+ q8 a1 L+ U( [. g  T" G$ z4 F- I, J' H
#define LCD_RST                        GPIO_Pin_5
& _% F3 X" o! C6 {) ?/ g: J#define LCD_RST_PORT        GPIOE
8 [) ^3 k3 a6 w1 z
8 F& O; i& N2 G; Z& X, M# F- d#define LCD_SCK                        GPIO_Pin_5 9 A& U/ j# P5 |
#define LCD_SCK_PORT        GPIOA $ o, J# M& @& p  q

% G9 g& b8 I. W! e: ^#define LCD_MISO                GPIO_Pin_6 ' I" d1 G: r: f2 ]+ w
#define LCD_MISO_PORT        GPIOA
/ H3 O1 ~; h# j/ q3 b& u3 x% C6 T' x# y1 j
#define LCD_MOSI                GPIO_Pin_7 ) n: a" w3 C3 q: V3 V& @. G
#define LCD_MOSI_PORT        GPIOA
+ b4 o  c( U5 L1 X* `5 l5 k  B8 I6 v. S- {( p

, V! O" m0 H0 E! h. j5 Q/****************************************************/
6 ?7 f7 {8 s. ^8 w0 E2 X7 q) s* g附件是程序:(我是用sourceinsight),编译器用的是CodeSourcery 免费的GNU compiler 5 k9 D) X4 {1 m+ U

' L+ V/ {, d. @9 ?8 r) P! m0 D" ^调试中碰到的问题: 9 G. _8 l% y! Z/ G, q
    1、stack的问题,在startup_gcc.c里改,一开始出现的问题是,用isp后自动运行没问题,按复位就挂了。
4 E2 ]' l! A; V, l& Q    2、使用malloc, free, printf 等函数需要的系统调用函数,和ld文件的修改。(附带程序已经修改好了,可以参考以下(不保证完全正确))

程序.zip

下载

373.26 KB, 下载次数: 216

赞 收藏 评论8 发布时间:2008-12-16 17:12

举报

8个回答
huwenquan 回答时间:2009-8-19 13:38:29

RE:发布一个带完整歌词显示的mp3

好东西,我来挺了啊。
JH86 回答时间:2009-8-26 00:12:20

RE:发布一个带完整歌词显示的mp3

顶起!下来参考参考....谢谢
huwenhui 回答时间:2009-9-28 21:29:29

RE:发布一个带完整歌词显示的mp3

果然好东西~~~~
heishadow-13786 回答时间:2009-9-29 14:39:36

RE:发布一个带完整歌词显示的mp3

学习中,谢谢; \1 p6 I) Q" L
dyj-841 回答时间:2010-2-24 19:53:16

回复:发布一个带完整歌词显示的mp3

回复第 1 楼 永隔一江水于2008-12-16 09:12:42发表:! M" v/ d! E4 n5 X6 F; l( D
之前发过一个在codesorcery 环境下编译的万利的demo程序。这一个算是另一个应用了,这次解决了printf无法工作的问题。不过使用printf代码猛增一倍,看来只能做做实验了。 # R2 U9 i( H1 Z- e6 t

) [8 G+ X# [( E( w/ j我用的万利的EK-STM32F评估板,通过杜邦线飞线到另一块板,那就是网站的mp3范例板(我的是之前的缺陷板) # V! V0 v: h& N) [. ?1 t- R
STM32F评估板,那些接口都是通过跳线来接的,所以很方便做实验,不过并不是所有的都可以接,要是cpu周围的那些用2。54mm间距的插针就好了。 8 B) Z+ q8 j& {* h7 u% J, S" d3 i( B

* R! I6 y! C( B% h$ t- H具体使用的接口在程序中可以看出来,这里列一下: & w2 m+ y" z% ?! [
2 w- A, G, x, v$ K6 n) c
按键:就是采用板子上自带的按键(这个按键很不错),那个摇杆,还有就是Key3,(key2被我用作vs1003的dreq了)。
& o! `/ r1 T0 A. k6 z9 b& @  M1 q$ ]0 G
#define MODE        GPIO_Pin_4
# M2 i2 ^4 D5 a# u: }8 d#define STOP                GPIO_Pin_11 3 f9 N! y; P  ~7 O
#define NEXT                GPIO_Pin_12 6 v7 c. v9 Y1 w" ~
#define UP                GPIO_Pin_14 ; s2 m# F( v- S; @$ N3 ^9 s
#define DOWN        GPIO_Pin_15
# v: v& E1 D3 ]  m+ T2 _+ Z  \#define PREV         GPIO_Pin_13
# F( Q# r. z, l# I# B
% H5 K4 F* W! K/ L/ P: J, w#define KEYS_PORT GPIOD 5 N* D- u4 R# x5 X( P6 o0 F! [$ H

% P. {% i  X  T- }6 r: \2 z' ~7 O/****************************************************************/ 4 z1 ]" {* E% ?* N9 G/ T0 t! O. i
VS1003: (修改的话,具体看程序,spi端口不需要改)
# ^. w# A% R, E" |3 m# ?- l+ {  K; r3 D6 v5 d
#define VS1003B_XCS                        GPIO_Pin_0
& G( W, b2 o1 o2 C#define VS1003B_XCS_PORT        GPIOE ' ]0 _/ j2 F) [+ p4 c9 [8 S
2 U8 V0 N& V; n! Z7 v% b. K
#define VS1003B_XDCS                GPIO_Pin_2
) t/ A, }: u& \0 m0 y8 ^% y#define VS1003B_XDCS_PORT        GPIOE
8 J6 V& F+ t) @8 m8 J2 n1 |% R, G+ g
#define VS1003B_XRESET                GPIO_Pin_1
* L- u( g4 x2 R8 c#define VS1003B_XRESET_PORT        GPIOE 2 Q' K) m5 v5 g5 ?5 M

( i; R' S. J' Y) r6 d3 t% j#define VS1003B_DREQ                GPIO_Pin_3 * D# {7 ~6 P) ]/ V; |# j$ w
#define VS1003B_DREQ_PORT        GPIOD 8 O% I5 \- L2 `9 D$ C" M

5 n4 ]4 a) s/ K  V5 N#define VS1003B_SCK                        GPIO_Pin_5
, o5 Z% J( V. [5 j#define VS1003B_SCK_PORT        GPIOA
  r6 [. ]# \, \6 _7 d% H) k, A+ N1 |9 y- r3 G9 O) n, k
#define VS1003B_MISO                GPIO_Pin_6
$ V: N; G& L% i" C# O* r0 f#define VS1003B_MISO_PORT        GPIOA
0 M+ V, g5 h" h
/ s! B3 d, o! q" O# w/ I+ X2 `- P" s4 \#define VS1003B_MOSI                GPIO_Pin_7 ' ~% H: |+ B3 d8 A) ?
#define VS1003B_MOSI_PORT        GPIOA : d- d5 e# h1 A3 N# e6 o/ W5 G( ^1 ]- d

# T# v" z0 R, o6 A/***********************************************************/ % I" }3 R. Q. U% |/ w: e& j4 O" Q; c
SD卡:(修改的话,具体看程序,spi端口不需要改) ! @0 h- B  q% }4 {9 x) M! c

/ y. @: R5 }5 w. v( i#define MMC_SD_CS                        GPIO_Pin_9 & O" E0 T$ {, z! Z5 F$ p* K
#define MMC_SD_CS_PORT                GPIOD
, D" K) r' z) c  w+ @  G& e, ?0 {2 h3 b' ^, W! b0 t2 d( j
#define MMC_SD_SCK                        GPIO_Pin_5
  R6 d8 N6 T' i/ A/ P#define MMC_SD_SCK_PORT        GPIOA
! m7 R7 _  g- b; l: ?, A0 ~3 Z6 p6 L
#define MMC_SD_MISO                GPIO_Pin_6 7 C( x  g; i% n& d- l
#define MMC_SD_MISO_PORT        GPIOA + Q7 U6 e" o2 M- M! c
4 i) B) h- w# `) r. D
#define MMC_SD_MOSI                GPIO_Pin_7
- h0 r0 h- a( s5 G. y6 I#define MMC_SD_MOSI_PORT        GPIOA : ?+ ]/ i' W; S' {

+ S2 L) z( a3 s% \& o8 q/*********************************************************/
& ]4 D; d! P. u: Y3 K- ]3310LCD:(修改的话,具体看程序,如果不用spi,可以任意改)
& V  A6 `" k1 K9 O" ?; ~
8 E. _2 G# s; `' W5 J- |5 L- \/* pins of the signal */ # v( y6 o' ?2 T4 C. g( i! Z
#define LCD_RS                        GPIO_Pin_3 ; B. L- @% S& ?
#define LCD_RS_PORT                GPIOE , X* ]2 C7 ]( r. j5 {& G
  R7 c+ `- L# C1 I5 H# F
#define LCD_E                        GPIO_Pin_4 & V* y& H4 r* y1 v8 W: [
#define LCD_E_PORT                GPIOE
, T  i& ^* t9 [0 L! c3 [! g" m; V; ~% U, Y3 E
#define LCD_RST                        GPIO_Pin_5 5 T3 H6 ~/ c0 H. Q' A- E( \
#define LCD_RST_PORT        GPIOE
. }6 h# |7 K5 k2 L3 U% e
6 o' d& p1 J$ b" m8 C  {) m#define LCD_SCK                        GPIO_Pin_5
& _2 ]( V' |( m4 {- b3 O8 ]( x1 o7 U#define LCD_SCK_PORT        GPIOA
/ u+ p: g  l" i4 i* r$ Q2 K
8 \9 `9 A7 h7 k: q) |#define LCD_MISO                GPIO_Pin_6 $ N/ B, z+ [: U7 D0 m/ c
#define LCD_MISO_PORT        GPIOA
* m, j( C0 ^+ U, g& V' n& e( W) _0 O% M; V9 a
#define LCD_MOSI                GPIO_Pin_7 7 G3 ~" `( R- p- G
#define LCD_MOSI_PORT        GPIOA * m2 K* d) [2 y1 w
( @2 q% }4 M7 B& c$ z

5 x- S3 |! o" g/****************************************************/ * Z5 E2 \- E( V! x6 g
附件是程序:(我是用sourceinsight),编译器用的是CodeSourcery 免费的GNU compiler
! V2 y: m  z- j% n* P/ m2 C" Z7 u3 L( T; }
调试中碰到的问题:
8 `9 J. r! d' o9 T0 D9 B' e% n    1、stack的问题,在startup_gcc.c里改,一开始出现的问题是,用isp后自动运行没问题,按复位就挂了。
+ M2 p3 ^3 G  w; y    2、使用malloc, free, printf 等函数需要的系统调用函数,和ld文件的修改。(附带程序已经修改好了,可以参考以下(不保证完全正确)) 
  g- }6 N/ u+ E/ r7 M8 s
, w. K3 a$ K9 K6 @5 c好东西,我来挺了啊
longcai1988 回答时间:2010-12-4 21:40:33

RE:发布一个带完整歌词显示的mp3

问题,在startup_gcc.c里改,一开始出现的问题是,用isp后自动运行没问题,按复位就挂了。
6 K) T9 u& z: @, o* ]+ o/ V! s! T    2、使用malloc, free, printf 等函数需要的系统调用函数,和ld文件的修改。(附带程序已经修改好了,可以参考以下(不保证完全正确))
asdy00000 回答时间:2010-12-20 09:06:44

RE:发布一个带完整歌词显示的mp3

谢谢楼主喽~~~~~~~
candy_stm32 回答时间:2010-12-21 16:37:16

RE:发布一个带完整歌词显示的mp3

顶起!下来参考参考....谢谢
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版