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

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

[复制链接]
永隔一江水 发布时间:2008-12-16 17:12
之前发过一个在codesorcery 环境下编译的万利的demo程序。这一个算是另一个应用了,这次解决了printf无法工作的问题。不过使用printf代码猛增一倍,看来只能做做实验了。
7 g/ q* e1 n! [/ N0 t( @8 w! a: Y- {6 b
我用的万利的EK-STM32F评估板,通过杜邦线飞线到另一块板,那就是网站的mp3范例板(我的是之前的缺陷板)
+ Y  z* o" \3 o* m4 N/ f: y6 {% RSTM32F评估板,那些接口都是通过跳线来接的,所以很方便做实验,不过并不是所有的都可以接,要是cpu周围的那些用2。54mm间距的插针就好了。
3 P- S1 ^# x2 q
7 t& H* m8 f2 W9 x8 A0 p; e具体使用的接口在程序中可以看出来,这里列一下:
4 w; b$ w2 A+ I! M% a! k9 R: ^! f' p1 m4 [. M% C& Y+ ]
按键:就是采用板子上自带的按键(这个按键很不错),那个摇杆,还有就是Key3,(key2被我用作vs1003的dreq了)。
$ d. @9 y. G: E5 R: B$ U6 y% y" ^; a1 n# L
#define MODE        GPIO_Pin_4 ' B" M3 T: c( H" E! @% ]
#define STOP                GPIO_Pin_11
% O5 `; E$ E, z- Z! D9 x; k6 F#define NEXT                GPIO_Pin_12 5 o( Q8 B7 o" W/ m8 g" p
#define UP                GPIO_Pin_14
; }$ D6 A6 k  q" o#define DOWN        GPIO_Pin_15
8 K( J9 |8 e% C* Y  m" |# T4 @% a#define PREV         GPIO_Pin_13
& z# U0 N. D0 o: C8 ?0 @; q$ B! g% r6 X& r& z/ }9 Y
#define KEYS_PORT GPIOD
; V7 }! y" _' ?8 x
7 ~4 q  M; U, J* ?; L% w3 T/****************************************************************/ - ?1 g9 }, q) c# M6 d" t
VS1003: (修改的话,具体看程序,spi端口不需要改) 0 ~1 [9 m% b: C& {

0 P" ^! x( h/ m/ q! w  P#define VS1003B_XCS                        GPIO_Pin_0 5 I+ A! S3 X7 T, \8 p: r& ]+ n+ Z
#define VS1003B_XCS_PORT        GPIOE
# I. M5 t2 s0 E% K( e7 [3 P3 `. I7 }  m, L" g! H# y
#define VS1003B_XDCS                GPIO_Pin_2
- e  U1 G! N& c% H#define VS1003B_XDCS_PORT        GPIOE / E/ c& ^' ]! t) a: G
; v! ^; c" `/ U- ?$ p
#define VS1003B_XRESET                GPIO_Pin_1 / F. r" W" j' f1 ~0 P6 y
#define VS1003B_XRESET_PORT        GPIOE   V3 [- G7 u9 K0 O7 [4 a/ G

& M/ H0 s- O- L- K# n# w0 X8 h#define VS1003B_DREQ                GPIO_Pin_3 4 o0 U- w- V2 X+ Q. A* [! ^* D
#define VS1003B_DREQ_PORT        GPIOD
! [9 P0 [7 Q# a' ^& B, c1 L& d7 l0 a# ]
#define VS1003B_SCK                        GPIO_Pin_5 # C1 m7 u4 T4 F# ^: O
#define VS1003B_SCK_PORT        GPIOA
, r0 C! Q0 Y/ @* W9 z7 a. n" Z$ m6 M. j6 z1 k3 w5 _. z# b) ^: j
#define VS1003B_MISO                GPIO_Pin_6
/ [6 Y" z  Z' J#define VS1003B_MISO_PORT        GPIOA ; s6 P+ y1 Q- E) j) b; w9 o: Z* t) o
3 z) o- K" ]) O/ k
#define VS1003B_MOSI                GPIO_Pin_7 # I( w' J$ X0 p. d8 Q
#define VS1003B_MOSI_PORT        GPIOA
% |+ O3 L' e6 v$ g
) A9 e) G8 D- \8 e$ L/***********************************************************/ 3 |& ]1 j; c* J) F
SD卡:(修改的话,具体看程序,spi端口不需要改)
  I2 m  q: a) o/ g
6 b% J6 _+ o* b) Z#define MMC_SD_CS                        GPIO_Pin_9 . d% q& M9 ?7 o
#define MMC_SD_CS_PORT                GPIOD " B1 c! Z' ?, z+ u4 l. w

8 u% f! B& G0 A; d( w9 Z# }#define MMC_SD_SCK                        GPIO_Pin_5
7 |4 V6 r. ~, i% E8 L- Z6 m#define MMC_SD_SCK_PORT        GPIOA & C8 D6 m6 j( O* I' r! W
! Z3 e% a. z9 v+ T
#define MMC_SD_MISO                GPIO_Pin_6 8 ~9 ^- P' v: }" R" B# Y
#define MMC_SD_MISO_PORT        GPIOA
% L( q/ a5 w2 P/ w
, b9 H5 P& B. l: C/ h#define MMC_SD_MOSI                GPIO_Pin_7 & P, O/ k! N% {6 W" I/ V
#define MMC_SD_MOSI_PORT        GPIOA - p, s# f0 s9 I* v- `  c) i* b
8 X- z1 ^0 ^# f3 P1 r
/*********************************************************/ 3 [2 f: T  X; U9 }0 c
3310LCD:(修改的话,具体看程序,如果不用spi,可以任意改) $ x4 D; @+ |2 {2 M- J

, x) K$ b9 A  G1 A4 \" J# S/* pins of the signal */
; v0 F+ u" l$ D/ D" w- v) |#define LCD_RS                        GPIO_Pin_3
4 w1 _& G$ L  W, w$ j; |7 \5 m#define LCD_RS_PORT                GPIOE
) |! {2 z* x. Y9 ~2 w
. B3 E) M+ `, p#define LCD_E                        GPIO_Pin_4
, @+ J' x% b6 T$ R' E6 ^9 g#define LCD_E_PORT                GPIOE   p! n8 {( H' j( S& ^% ~# @

/ }8 g/ G) Y! B7 D- J$ {8 w#define LCD_RST                        GPIO_Pin_5
. @/ I0 }5 E4 s& _9 q) Y#define LCD_RST_PORT        GPIOE
" C9 s+ A: \  \% y
0 a, S  d& E4 b; M7 N/ [#define LCD_SCK                        GPIO_Pin_5 & k' K9 ^; S6 V# @9 p, D
#define LCD_SCK_PORT        GPIOA % u, r5 @3 m* n6 V
: C- U5 c! }, ?+ |$ A" C; m: {$ Z
#define LCD_MISO                GPIO_Pin_6
+ o3 _- j: B7 y#define LCD_MISO_PORT        GPIOA , l2 _" d4 _% E: r/ `

0 }/ t+ n' v, D4 |" W  {* X) a#define LCD_MOSI                GPIO_Pin_7 # N% I( N) j7 D4 p
#define LCD_MOSI_PORT        GPIOA ' O4 V0 t! I4 d4 b, N! S1 e% p
7 }" A7 V% S$ {( z% y
$ }' @! O1 `; h7 t. m" Q
/****************************************************/ 8 ?% n5 s! D0 H! |6 B
附件是程序:(我是用sourceinsight),编译器用的是CodeSourcery 免费的GNU compiler * E: M- W; s4 I7 b- q: m$ s$ [

# y4 Y& b. e# D. Y$ o9 j) ^调试中碰到的问题:
2 J) J+ g; a3 E/ @    1、stack的问题,在startup_gcc.c里改,一开始出现的问题是,用isp后自动运行没问题,按复位就挂了。
* H1 o/ W5 ^  |/ n* U1 g7 c! J    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

学习中,谢谢
& Z2 D* s' u6 z" O& F2 M4 |4 W
dyj-841 回答时间:2010-2-24 19:53:16

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

回复第 1 楼 永隔一江水于2008-12-16 09:12:42发表:
* v: q. \8 d( T' \8 f+ m3 w9 `+ @* l之前发过一个在codesorcery 环境下编译的万利的demo程序。这一个算是另一个应用了,这次解决了printf无法工作的问题。不过使用printf代码猛增一倍,看来只能做做实验了。
- C* {' _0 {& x3 `! y( Z# `4 |/ A( ^; V4 M: Y
我用的万利的EK-STM32F评估板,通过杜邦线飞线到另一块板,那就是网站的mp3范例板(我的是之前的缺陷板)
9 Y# f# I7 d; w. D, @  ESTM32F评估板,那些接口都是通过跳线来接的,所以很方便做实验,不过并不是所有的都可以接,要是cpu周围的那些用2。54mm间距的插针就好了。 0 h- X' {) R+ {" \- u  \

  ?+ j. |5 ~$ d- X2 v4 {具体使用的接口在程序中可以看出来,这里列一下: 2 r8 d) u$ l3 H/ l

$ }% T3 A8 D- u. v- x3 h0 A9 y按键:就是采用板子上自带的按键(这个按键很不错),那个摇杆,还有就是Key3,(key2被我用作vs1003的dreq了)。
( m" P/ f$ d0 X
( s  S+ w, V# i8 f% {/ t#define MODE        GPIO_Pin_4
2 q4 w$ _) v2 V: I' }#define STOP                GPIO_Pin_11 - l; y4 D6 E" }; D+ Q# G  h
#define NEXT                GPIO_Pin_12
4 j8 T- V$ Z7 Y: W  p#define UP                GPIO_Pin_14
* T7 Y- N8 [) T3 |. ?, s#define DOWN        GPIO_Pin_15
- e  Q8 s- O4 G0 K7 A8 L! H. b" F4 O#define PREV         GPIO_Pin_13 6 c4 Z" ]( H! V  z1 }  U, v8 B2 x
8 `- d! @; \/ ~1 M' b) d. `
#define KEYS_PORT GPIOD 4 @& J9 f; y  e7 Q
. \- B& g& p% x3 `  D8 e
/****************************************************************/ $ c' `7 z4 T% j- B
VS1003: (修改的话,具体看程序,spi端口不需要改) ! q5 x! C% i1 L- }, u6 l9 U; [
% X, w% @% j) E& [
#define VS1003B_XCS                        GPIO_Pin_0 ( S4 Q& \3 R' c+ t3 t' m- n
#define VS1003B_XCS_PORT        GPIOE : ?0 Q; l5 t' g6 v( v, A

/ ~8 Z' A8 v8 y6 k/ ]% I#define VS1003B_XDCS                GPIO_Pin_2
8 f* o, }7 h4 M4 p#define VS1003B_XDCS_PORT        GPIOE " T- X8 L+ b: x* Y0 M

/ E. i4 _. J; J4 u" I#define VS1003B_XRESET                GPIO_Pin_1 - R! D9 C( r7 ?% l4 N2 T
#define VS1003B_XRESET_PORT        GPIOE 5 n4 m4 k7 p9 y7 |0 J/ H

+ e3 k. p1 ]5 W% V#define VS1003B_DREQ                GPIO_Pin_3
3 L) _/ D( x( \3 z) `#define VS1003B_DREQ_PORT        GPIOD ( ^& Z9 A* Y5 P. F

6 i% ?5 y) ~" v$ X6 n, c" j#define VS1003B_SCK                        GPIO_Pin_5
" \5 ~+ e5 n6 a5 A5 F0 u, N#define VS1003B_SCK_PORT        GPIOA
- A4 ]# Y) b: |; L
8 ^4 P2 S& y* X6 y( k#define VS1003B_MISO                GPIO_Pin_6
' }+ a3 i( r- p: ?! m5 t3 _: V$ C#define VS1003B_MISO_PORT        GPIOA 6 z4 z  a3 B6 `! J6 i) _/ y; l
% j* g/ f- I; L4 S! l# @2 Q. @
#define VS1003B_MOSI                GPIO_Pin_7
2 ?5 r+ J$ n6 L#define VS1003B_MOSI_PORT        GPIOA 9 n" D, r# q& w) s, W( H# m  ~& k

# {. f' A2 F3 K9 }+ k& l6 g' q: o/***********************************************************/ 3 u& n& ]3 e+ p& b0 r
SD卡:(修改的话,具体看程序,spi端口不需要改)
& g7 S, r$ ~. `: Y7 h
: j% M* j1 d, n6 c9 @! i0 c9 K#define MMC_SD_CS                        GPIO_Pin_9
+ d% ]) z7 \$ p0 s4 A#define MMC_SD_CS_PORT                GPIOD 8 l3 u8 Q# g, n- [% h

' w5 a! y! e- K#define MMC_SD_SCK                        GPIO_Pin_5 6 V8 \2 z9 a- G& j  {5 Y# G3 R3 }
#define MMC_SD_SCK_PORT        GPIOA
4 N4 M1 D" q! B% r/ ]0 ?/ a, Q! E; Y
#define MMC_SD_MISO                GPIO_Pin_6 ! t) O7 E8 i9 u* N# A) U- P
#define MMC_SD_MISO_PORT        GPIOA
" s5 y8 ~6 w# m4 x/ l
* \! M) N: R7 t, d7 ]#define MMC_SD_MOSI                GPIO_Pin_7 # S" e. F% g% d. i7 j
#define MMC_SD_MOSI_PORT        GPIOA 6 g. b2 }: _1 \% [
; P' x9 P5 g: Z' J% `
/*********************************************************/
& Q6 @  ~7 s* n9 K9 J9 G3310LCD:(修改的话,具体看程序,如果不用spi,可以任意改)
& ]' a' f, }7 z/ W+ y
4 V$ O! x! s& B- _' x$ Y/* pins of the signal */
5 \& d0 u: {0 F5 W  u% P( f7 ]2 \#define LCD_RS                        GPIO_Pin_3 + q( H' D$ G5 K+ V
#define LCD_RS_PORT                GPIOE
" [+ [( A. O+ i2 z: Q5 K0 l; t( l9 B. Y( i, {" x
#define LCD_E                        GPIO_Pin_4
' y# q: ?8 a' h8 X#define LCD_E_PORT                GPIOE ; ]" }0 K' }( g3 T
1 c6 J7 F6 |; m: w! V
#define LCD_RST                        GPIO_Pin_5 , q" W& s. c8 _; s6 ?0 ?  h+ [
#define LCD_RST_PORT        GPIOE 5 t& ~8 j; [( w
& \2 M+ g7 ~/ b' b) d3 a
#define LCD_SCK                        GPIO_Pin_5 . r/ F( L' s0 k5 h( a( }% t
#define LCD_SCK_PORT        GPIOA , M- k  y7 B' [& J1 t9 i

: T2 e# c; ^, f$ Z. ]1 ~#define LCD_MISO                GPIO_Pin_6
% m. l/ F0 o" f( U6 @# I# l% P#define LCD_MISO_PORT        GPIOA
1 U- k( N6 ]8 t& l; k/ P
5 ?$ R! F. }8 R#define LCD_MOSI                GPIO_Pin_7 / ^) N8 s4 _8 E$ n6 L% F3 M
#define LCD_MOSI_PORT        GPIOA
7 R3 g, c; j; J+ ~7 X  Y: ?: u  P! C# l) E
2 E# R) @6 X! O3 _
/****************************************************/ ! N% v; X$ T' m5 X- A3 |
附件是程序:(我是用sourceinsight),编译器用的是CodeSourcery 免费的GNU compiler
5 @8 K* j3 F$ d
& m$ s( s' F4 |) l调试中碰到的问题: % E: W3 w6 o* U3 t8 k
    1、stack的问题,在startup_gcc.c里改,一开始出现的问题是,用isp后自动运行没问题,按复位就挂了。 0 n2 \' v/ v, v4 Z6 x' H
    2、使用malloc, free, printf 等函数需要的系统调用函数,和ld文件的修改。(附带程序已经修改好了,可以参考以下(不保证完全正确)) 
' r6 u: E! Y; @9 r( w. o0 {6 A& _5 `8 v- h' G
好东西,我来挺了啊
longcai1988 回答时间:2010-12-4 21:40:33

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

问题,在startup_gcc.c里改,一开始出现的问题是,用isp后自动运行没问题,按复位就挂了。
. r0 l" f# j. e+ d1 G    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 手机版