stm32f103通用定时器pwm应用例程蜂鸣器演奏乐曲_第1页
stm32f103通用定时器pwm应用例程蜂鸣器演奏乐曲_第2页
stm32f103通用定时器pwm应用例程蜂鸣器演奏乐曲_第3页
stm32f103通用定时器pwm应用例程蜂鸣器演奏乐曲_第4页
stm32f103通用定时器pwm应用例程蜂鸣器演奏乐曲_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、stm32f103通用定时器pwm应用例程:蜂鸣器演奏乐曲一 说明:本例程是将流明lm3slib_timer.pdf文档中的例程9及例程10(pwm应用:蜂鸣器演奏乐曲),移植到stm32f103上。二流明lm3slib_timer.pdf例程9及例程10的拷贝:例程9 timer pwm应用:蜂鸣器发声如图1.1所示,为easyarm1138开发板上的蜂鸣器驱动电路。蜂鸣器类型是交流蜂鸣器,也称无源蜂鸣器,需要输入一列方波才能鸣响,发声频率等于驱动方波的频率。图1.1 蜂鸣器驱动电路程序清单1.9是timer模块16位pwm模式的一个应用,可以驱动交流蜂鸣器发声,运行后蜂鸣器以不同的频率叫两

2、声。其中buzzer.h和buzzer.c是蜂鸣器的驱动程序,仅有3个驱动函数,用起来很简捷。程序清单1.9 timer pwm应用:蜂鸣器发声文件:main.c #include systeminit.h #include buzzer.h/ 主函数(程序入口) int main(void) jtagwait(); / 防止jtag失效,重要! clockinit(); / 时钟初始化:晶振,6mhz buzzerinit(); / 蜂鸣器初始化 buzzersound(1500); / 蜂鸣器发出1500hz声音 sysctldelay(400* (thesysclock / 3000);

3、 / 延时约400ms buzzersound(2000); / 蜂鸣器发出2000hz声音 sysctldelay(800* (thesysclock / 3000); / 延时约800ms buzzerquiet( ); / 蜂鸣器静音 for (;) 文件:buzzer.h #ifndef _buzzer_h_ #define _buzzer_h_ / 蜂鸣器初始化extern void buzzerinit(void); / 蜂鸣器发出指定频率的声音extern void buzzersound(unsigned short usfreq); / 蜂鸣器停止发声extern void

4、buzzerquiet(void); #endif / _buzzer_h_文件:buzzer.c #include buzzer.h #include #include #include #include #include #define part_lm3s1138 #include #define sysctlperienable sysctlperipheralenable #define gpiopintypeout gpiopintypegpiooutput / 声明全局的系统时钟变量extern unsigned long thesysclock; / 蜂鸣器初始化void buz

5、zerinit(void) sysctlperienable(sysctl_periph_timer1); / 使能timer1模块 sysctlperienable(ccp3_periph); / 使能ccp3所在的gpio端口 gpiopintypetimer(ccp3_port, ccp3_pin); / 设置相关管脚为timer功能 timerconfigure(timer1_base, timer_cfg_16_bit_pair | / 配置timerb为16位pwm timer_cfg_b_pwm); / 蜂鸣器发出指定频率的声音/ usfreq是发声频率,取值 (系统时钟/655

6、36)+1 20000,单位:hz void buzzersound(unsigned short usfreq) unsigned long ulval; if (usfreq 20000) buzzerquiet( ); else gpiopintypetimer(ccp3_port, ccp3_pin); / 设置相关管脚为timer功能 ulval = thesysclock / usfreq; timerloadset(timer1_base, timer_b, ulval); / 设置timerb初值 timermatchset(timer1_base, timer_b, ulva

7、l / 2); / 设置timerb匹配值 timerenable(timer1_base, timer_b); / 使能timerb计数 / 蜂鸣器停止发声void buzzerquiet(void) timerdisable(timer1_base, timer_b); / 禁止timerb计数 gpiopintypeout(ccp3_port, ccp3_pin); / 配置ccp3管脚为gpio输出 gpiopinwrite(ccp3_port, ccp3_pin, 0x00); / 使ccp3管脚输出低电平例程10timer pwm应用:蜂鸣器演奏乐曲程序清单1.10是timer模块

8、16位pwm模式的一个应用,能驱动交流蜂鸣器演奏一首动听的乐曲化蝶(乐谱参见图1.2)。music.h和music.c是演奏乐曲的驱动程序。图1.2 乐谱化蝶简谱是大众化的音乐记谱方式,比较容易理解和掌握。我们可以把一首乐谱(score)看成是由若干个基本的音符(note)单元组成。一个音符由音名和时值组成。音名就是低音、中音、高音的1234567(唱作do re mi fa sol la si),其本质是音符的发声频率。在头文件music.h里,用l1l7、m1m7、h1h7定义了低音、中音、高音所对应的发声频率。时值是音符的发声时间长短,有全音符、二分音符、四分音符等等。音符可以后缀一个“

9、符点”,表示时值增加1/2,特殊地,二分音符加符点时用“”代替圆点。参见表1.26的描述。表1.26 常见简谱音符示例音 符 名 称 相 对 时 值 5 全音符 t 5 二分音符 t/2 5 四分音符t/4 5 八分音符 t/8 5 十六分音符 t/16 5 符点二分音符 t/2+t/4 5 符点四分音符 t/4+t/8 5 符点八分音符 t/8+t/16 在头文件music.h里定义有一个音符结构体tnote,有两个数据成员:音名mname和时值mtime。在c文件music.c里定义有一个tnote型常量数表myscore ,用来保存实际乐谱转换成tnote格式的数据。有了上述一点点乐谱基

10、础知识,我们就可以很方便地编辑这个数表了。比如音符“3”转换为“m3, t/4”,音符“3”转换为“m3, t/4+t/8”,等等。在music.c里,已经在数表myscore 里给出了乐谱化蝶开头一部分音符转换结果,其余部分请感兴趣的读者补充完整。程序清单1.10 timer pwm应用:蜂鸣器演奏乐曲文件:main.c #include systeminit.h #include buzzer.h #include music.h / 主函数(程序入口) int main(void) jtagwait(); / 防止jtag失效,重要! clockinit(); / 时钟初始化:晶振,6m

11、hz buzzerinit(); / 蜂鸣器初始化 for (;) musicplay(); sysctldelay(4000 * (thesysclock / 3000); 文件:music.h #ifndef _music_h_ #define _music_h_ / 定义低音音名(数值单位:hz) #define l1 262 / c #define l2 294 / d #define l3 330 / e #define l4 349 / f #define l5 392 / g #define l6 440 / a1 #define l7 494 / b1 / 定义中音音名#def

12、ine m1 523 / c1 #define m2 587 / d1 #define m3 659 / e1 #define m4 698 / f1#define m5 784 / g1 #define m6 880 / a2 #define m7 988 / b2 / 定义高音音名#define h1 1047 / c2 #define h2 1175 / d2 #define h3 1319 / e2 #define h4 1397 / f2 #define h5 1568 / g2 #define h6 1760 / a3 #define h7 1976 / b3 / 定义时值单位,决

13、定演奏速度(数值单位:ms) #define t 3600 / 定义音符结构typedef struct short mname; / 音名:取值l1l7、m1m7、h1h7分别表示低音、中音、高音的/ 1234567,取值0表示休止符 short mtime; / 时值:取值t、t/2、t/4、t/8、t/16、t/32分别表示全音符、/ 二分音符、四分音符、八分音符,取值0表示演奏结束tnote; / 演奏乐曲extern void musicplay(void); #endif / _music_h_ 文件:music.c #include music.h #include buzzer

14、.h #include systeminit.h / 定义乐曲:化蝶(梁祝) const tnote myscore = l3, t/4, l5, t/8+t/16, l6, t/16, m1, t/8+t/16, m2, t/16, l6, t/16, m1, t/16,l5, t/8, m5, t/8+t/16, h1, t/16, m6, t/16, m5, t/16, m3, t/16, m5, t/16, m2, t/2, / 省略后续乐曲数据,请感兴趣的读者补充完整 0, 0 / 结束 ; / 演奏乐曲void musicplay(void) short i = 0; for (;

15、) if (myscorei.mtime = 0) break; buzzersound(myscorei.mname); sysctldelay(myscorei.mtime * (thesysclock/ 3000); i+; buzzerquiet( ); sysctldelay(10 * (thesysclock/ 3000); 三 移植到stm32f103上:timer3部分重映射 tim3_ch2-pb5:pb5作为pwm输出。/ 定义低音音名(数值单位:hz)#define l1 262#define l2 294#define l3 330#define l4 349#defi

16、ne l5 392#define l6 440#define l7 494/ 定义中音音名#define m1 523#define m2 587#define m3 659#define m4 698#define m5 784#define m6 880#define m7 988/ 定义高音音名#define h1 1047#define h2 1175#define h3 1319#define h4 1397#define h5 1568#define h6 1760#define h7 1976/ 定义时值单位,决定演奏速度(数值单位:ms)#define tt 2000typed

17、ef struct short mname; / 音名:取值l1l7、m1m7、h1h7分别表示低音、中音、高音的1234567,取值0表示休止符 short mtime; / 时值:取值t、t/2、t/4、t/8、t/16、t/32分别表示全音符、二分音符、四分音符、八分音符.,取值0表示演奏结束tnote;int main(void) delay_init(); /延时函数初始化 nvic_configuration(); /设置nvic中断分组2:2位抢占优先级,2位响应优先级tim3_pwm_init(14399,10); /分频。pwm频率=72000/14400/11(khz)fo

18、r (;) musicplay(); delay_ms(1500); delay_ms(1500); /pwm输出初始化/arr:自动重装值/psc:时钟预分频数void tim3_pwm_init(u16 arr,u16 psc) gpio_inittypedef gpio_initstructure;tim_timebaseinittypedef tim_timebasestructure;tim_ocinittypedef tim_ocinitstructure;rcc_apb1periphclockcmd(rcc_apb1periph_tim3, enable); rcc_apb2pe

19、riphclockcmd(rcc_apb2periph_gpiob | rcc_apb2periph_afio, enable); /使能gpio外设和afio复用功能模块时钟使能gpio_pinremapconfig(gpio_partialremap_tim3, enable); /timer3部分重映射 tim3_ch2-pb5 /设置该引脚为复用输出功能,输出tim3 ch2的pwm脉冲波形gpio_initstructure.gpio_pin = gpio_pin_5; /tim_ch2gpio_initstructure.gpio_mode = gpio_mode_af_pp; /

20、复用推挽输出gpio_initstructure.gpio_speed = gpio_speed_50mhz;gpio_init(gpiob, &gpio_initstructure);tim_timebasestructure.tim_period = arr; /设置在下一个更新事件装入活动的自动重装载寄存器周期的值 80ktim_timebasestructure.tim_prescaler =psc; /设置用来作为timx时钟频率除数的预分频值 不分频tim_timebasestructure.tim_clockdivision = 0; /设置时钟分割:tdts = tck_tim

21、tim_timebasestructure.tim_countermode = tim_countermode_up; /tim向上计数模式tim_timebaseinit(tim3, &tim_timebasestructure); /根据tim_timebaseinitstruct中指定的参数初始化timx的时间基数单位 tim_ocinitstructure.tim_ocmode = tim_ocmode_pwm2; /选择定时器模式:tim脉冲宽度调制模式2tim_ocinitstructure.tim_outputstate = tim_outputstate_enable; /比较

22、输出使能tim_ocinitstructure.tim_pulse = 0; /设置待装入捕获比较寄存器的脉冲值tim_ocinitstructure.tim_ocpolarity = tim_ocpolarity_low; /输出极性:tim输出比较极性低tim_oc2init(tim3, &tim_ocinitstructure); /根据tim_ocinitstruct中指定的参数初始化外设timxtim_oc2preloadconfig(tim3, tim_ocpreload_enable); /使能timx在ccr2上的预装载寄存器tim_arrpreloadconfig(tim3,

23、 enable); /使能timx在arr上的预装载寄存器tim_cmd(tim3, enable); /使能timx外设/ 蜂鸣器停止发声void buzzerquiet(void) gpio_inittypedef gpio_initstructure; tim_cmd(tim3, disable); /停止tim3gpio_initstructure.gpio_pin = gpio_pin_5; /pb.5 端口配置 gpio_initstructure.gpio_mode = gpio_mode_out_pp; /推挽输出 gpio_initstructure.gpio_speed =

24、 gpio_speed_50mhz;/io口速度为50mhz gpio_init(gpiob, &gpio_initstructure); /根据设定参数初始化gpiob.5gpio_resetbits(gpiob,gpio_pin_5);/pb.5 输出低/ /蜂鸣器发出指定频率的声音/usfreq是发声频率,取值 (系统时钟/65536)+1 20000,单位:hzvoid buzzersound(unsigned short usfreq) gpio_inittypedef gpio_initstructure; unsigned long ulval; if(usfreq20000)

25、buzzerquiet();/ 蜂鸣器静音 else gpio_pinremapconfig(gpio_partialremap_tim3, enable); /timer3部分重映射 tim3_ch2-pb5 /设置该引脚为复用输出功能,输出tim3 ch2的pwm脉冲波形gpiob.5gpio_initstructure.gpio_pin = gpio_pin_5; /tim_ch2gpio_initstructure.gpio_mode = gpio_mode_af_pp; /复用推挽输出gpio_initstructure.gpio_speed = gpio_speed_50mhz;g

26、pio_init(gpiob, &gpio_initstructure);/初始化gpio ulval=8000000/usfreq; tim3-arr =ulval ;/设置自动重装载寄存器周期的值(音调) tim_setcompare2(tim3,ulval /2);/音量 tim_cmd(tim3, enable); /启动tim3 / 演奏乐曲void musicplay(void) u8 i=0; while(1) if (myscorei.mtime = 0) break; buzzersound(myscorei.mname); delay_ms(myscorei.mtime);

27、i+; buzzerquiet(); / 蜂鸣器静音delay_ms(10);/ 10 ms / 定义乐曲:刘德华恭喜发财const tnote myscore= l3,tt/8,m6,tt/4,m5,tt/4,m6,tt/4,m5,tt/8,m3,tt/8,m3,tt/4,l3,tt/8,m6,tt/4,m5,tt/4,m6,tt/4,m5,tt/8,m6,tt/8,m6,tt/2,m3,tt/8,m2,tt/8+tt/16,m3,tt/16,m2,tt/8, m1,tt/8,l6,tt/4,m3,tt/8,m2,tt/8+tt/16,m3,tt/16,m2,tt/8,m1,tt/8,m2,

28、tt/4,m2,tt/8+tt/16,m1,tt/8,m1,tt/4,m2,tt/4,m3,tt/4,m5,tt/4,m6,tt,m6,tt/8+tt/16,m5,tt/16, m3,tt/8,m5,tt/8,m6,tt/4, /恭喜你发财。礼多人不怪 l3,tt/8,l6,tt/4,l6,tt/8,l5,tt/8,l6,tt/8,l3,tt/8,l3,tt/8,l5,tt/8,l6,tt/8,m1,tt/8,l6,tt/8,l5,tt/8,l6,tt/4,l3,tt/8,l5,tt/8,m1,tt/4,m1,tt/8,m1,tt/8,m2,tt/8, m2,tt/8,m1,tt/8,m2,t

29、t/8,m3,tt/2,l3,tt/8,m2,tt/4,m2,tt/8,m1,tt/8,m2,tt/8,l6,tt/8,l6,tt/8,m1,tt/8,m2,tt/8,m3,tt/8,m2,tt/8,m1,tt/8,m2,tt/8,m1,tt/8,l6,tt/8, m1,tt/8,m3,tt/8,m3,tt/8,m2,tt/8,m1,tt/8,m3,tt/4,l5,tt/4,l6,tt/2,/我祝满天下的女孩。智商充满你脑袋 l3,tt/8,l6,tt/4,l6,tt/8,l5,tt/8,l6,tt/8,l3,tt/8,l3,tt/8,l5,tt/8,l6,tt/8,m1,tt/8,l6,tt

30、/8,l5,tt/8,l6,tt/4,l3,tt/8,l5,tt/8,m1,tt/4,m1,tt/8,m1,tt/8,m2,tt/8, m2,tt/8,m1,tt/8,m2,tt/8,m3,tt/2,l3,tt/8,m2,tt/4,m2,tt/8,m1,tt/8,m2,tt/8,l6,tt/8,l6,tt/8,m1,tt/8,m2,tt/8,m3,tt/8,m2,tt/8,m1,tt/8,m2,tt/8,m1,tt/8,l6,tt/8, m1,tt/8,m3,tt/8,m3,tt/8,m2,tt/8,m1,tt/8,m3,tt/4,l5,tt/4,l6,tt/2,/我祝满天下的女孩。智商充满你

31、脑袋 l5,tt/4,m1,tt/2+tt/4,m1,tt/8,m2,tt/8,m3,tt/2+tt/4,m3,tt/8,m5,tt/8,m5,tt/4+tt/8,m3,tt/8,m2,tt/4,m1,tt/4,m2,tt/2,m2,tt/4+tt/8,l6,tt/8,m2,tt/4,m3,tt/4, m4,tt/8+tt/16,m5,tt/16,m4,tt/8,m3,tt/8,m2,tt/2,m5,tt/8,m5,tt/8,m3,tt/8,m2,tt/8,m1,tt/4,l5,tt/8,l6,tt/2,/大摇大摆。要喊得够豪迈 l3,tt/8,m6,tt/4,m5,tt/4,m6,tt/4,

32、m5,tt/8,m3,tt/8,m3,tt/4,l3,tt/8,m6,tt/4,m5,tt/4,m6,tt/4,m5,tt/8,m6,tt/8,m6,tt/2,m3,tt/8,m2,tt/8+tt/16,m3,tt/16,m2,tt/8, m1,tt/8,l6,tt/4,m3,tt/8,m2,tt/8+tt/16,m3,tt/16,m2,tt/8,m1,tt/8,m2,tt/4,m2,tt/8+tt/16,m1,tt/8,m1,tt/4,m2,tt/4,m3,tt/4,m5,tt/4,m6,tt,m6,tt/8+tt/16,m5,tt/16, m3,tt/8,m5,tt/8,m6,tt/4,

33、/恭喜你发财。礼多人不怪 l3,tt/8,l6,tt/4,l6,tt/8,l5,tt/8,l6,tt/8,l3,tt/8,l3,tt/8,l5,tt/8,l6,tt/8,m1,tt/8,l6,tt/8,l5,tt/8,l6,tt/4,l3,tt/8,l5,tt/8,m1,tt/4,m1,tt/8,m1,tt/8,m2,tt/8, m2,tt/8,m1,tt/8,m2,tt/8,m3,tt/2,l3,tt/8,m2,tt/4,m2,tt/8,m1,tt/8,m2,tt/8,l6,tt/8,l6,tt/8,m1,tt/8,m2,tt/8,m3,tt/8,m2,tt/8,m1,tt/8,m2,tt/

34、8,m1,tt/8,l6,tt/8, m1,tt/8,m3,tt/8,m3,tt/8,m2,tt/8,m1,tt/8,m3,tt/4,l5,tt/4,l6,tt/2,/我祝满天下的女孩。智商充满你脑袋 l5,tt/4,m1,tt/2+tt/4,m1,tt/8,m2,tt/8,m3,tt/2+tt/4,m3,tt/8,m5,tt/8,m5,tt/4+tt/8,m3,tt/8,m2,tt/4,m1,tt/4,m2,tt/2,m2,tt/4+tt/8,l6,tt/8,m2,tt/4,m3,tt/4, m4,tt/8+tt/16,m5,tt/16,m4,tt/8,m3,tt/8,m2,tt/2,m5,

35、tt/8,m5,tt/8,m3,tt/8,m2,tt/8,m1,tt/4,l5,tt/8,l6,tt/2,/大摇大摆。要喊得够豪迈 l3,tt/8,m6,tt/4,m5,tt/4,m6,tt/4,m5,tt/8,m3,tt/8,m3,tt/4,l3,tt/8,m6,tt/4,m5,tt/4,m6,tt/4,m5,tt/8,m6,tt/8,m6,tt/2,m3,tt/8,m2,tt/8+tt/16,m3,tt/16,m2,tt/8, m1,tt/8,l6,tt/4,m3,tt/8,m2,tt/8+tt/16,m3,tt/16,m2,tt/8,m1,tt/8,m2,tt/4,m2,tt/8+tt/

36、16,m1,tt/8,m1,tt/4,m2,tt/4,m3,tt/4,m5,tt/4,m6,tt,m6,tt/8+tt/16,m5,tt/16, m3,tt/8,m5,tt/8,m6,tt/4, /恭喜你发财。礼多人不怪 l3,tt/8,m6,tt/4,m5,tt/4,m6,tt/4,m5,tt/8,m3,tt/8,m3,tt/4,l3,tt/8,m6,tt/4,m5,tt/4,m6,tt/4,m5,tt/8,m6,tt/8,m6,tt/2,m3,tt/8,m2,tt/8+tt/16,m3,tt/16,m2,tt/8, m1,tt/8,l6,tt/4,m3,tt/8,m2,tt/8+tt/16

37、,m3,tt/16,m2,tt/8,m1,tt/8,m2,tt/4,m2,tt/8+tt/16,m1,tt/8,m1,tt/4,m2,tt/4,m3,tt/4,m5,tt/4,m6,tt,m6,tt/8+tt/16,m5,tt/16, m3,tt/8,m5,tt/8,m6,tt/4, /恭喜你发财。礼多人不怪 0,0,;/ 定义乐曲:荷塘月色const tnote myscore= m1,tt/8,m1,tt/4,l6,tt/8,l5,tt/4,l6,tt/4,m1,tt/4,m1,tt/8,m2,tt/8,m3,tt/2,m2,tt/8,m2,tt/4,m1,tt/8,m2,tt/4,m2,

38、tt/8,m5,tt/8,m5,tt/8,m3,tt/8, m3,tt/8,m2,tt/8,m3,tt/2,m1,tt/8,m1,tt/4,l6,tt/8,l5,tt/4,m5,tt/4,m3,tt/8,m2,tt/8,m3,tt/8,m2,tt/8,m1,tt/2,m2,tt/8,m2,tt/4,/苍茫的天涯是我的爱。最呀最摇 m1,tt/8,m2,tt/8,m2,tt/4,m3,tt/8,m2,tt/8,m1,tt/8,l6,tt/8,m2,tt/8,m1,tt/2,/剪一段时光。美丽的琴音就落在我身旁 m1,tt/8,m1,tt/4,l6,tt/8,l5,tt/4,l6,tt/4,m1,

39、tt/8,m1,tt/4,m2,tt/8,m3,tt/2,m2,tt/8,m2,tt/4,m1,tt/8,m2,tt/4,m2,tt/8,m5,tt/8,m5,tt/8,m3,tt/8, m3,tt/8,m2,tt/8,m3,tt/2,m1,tt/8,m1,tt/8,m1,tt/8,l6,tt/8,l5,tt/4,m5,tt/4,m3,tt/8,m2,tt/8,m3,tt/8,m2,tt/8,m1,tt/2,m2,tt/8,m2,tt/4,/苍茫的天涯是我的爱。最呀最摇 m1,tt/8,m2,tt/8,m2,tt/4,m3,tt/8,m2,tt/8,m1,tt/8,l6,tt/8,m2,tt/

40、8,m1,tt/2,/萤火虫。谁采下那一朵昨夜的忧伤 m3,tt/8,m5,tt/4,m5,tt/8,m5,tt/4,m5,tt/4,m6,tt/8,m5,tt/8,m3,tt/8,m2,tt/8,m1,tt/2,m6,tt/8,h1,tt/8,m6,tt/8,m5,tt/8,m3,tt/8,m2,tt/8,m1,tt/8, l6,tt/8,m2,tt/4,m2,tt/8,m3,tt/8,m3,tt/8,m2,tt/4+tt/8,m3,tt/8,m5,tt/4,m5,tt/8,m5,tt/4,m5,tt/4,m6,tt/8,m5,tt/8,m3,tt/8,m2,tt/8,/苍茫的天涯是我的爱。

41、最呀最摇 m1,tt/2,l6,tt/8,m1,tt/8,l6,tt/8,l5,tt/8,m2,tt/4,m3,tt/4,m1,tt/2+tt/4,/我像只鱼儿。等你宛在水中央 m1,tt/4+tt/8,m5,tt/8,m1,tt/8,m5,tt/8,m1,tt/8,m2,tt/8,m3,tt,m1,tt/4+tt/8,m5,tt/8,m1,tt/8,m5,tt/8,m1,tt/8,m2,tt/8,m2,tt,m1,tt/4+tt/8,m5,tt/8,m1,tt/8,m5,tt/8, m2,tt/8,m1,tt/8,l6,tt/2,l6,tt/8,l5,tt/8,m1,tt/8,m2,tt/8

42、,m1,tt/4+tt/8,m5,tt/8,m1,tt/8,m5,tt/8,m1,tt/8,l6,tt/8,m1,tt, m1,tt/8,m1,tt/4,l6,tt/8,l5,tt/4,l6,tt/4,m1,tt/8,m1,tt/4,m2,tt/8,m3,tt/2,m2,tt/8,m2,tt/4,m1,tt/8,m2,tt/4,m2,tt/8,m5,tt/8,m5,tt/8,m3,tt/8, m3,tt/8,m2,tt/8,m3,tt/2,m1,tt/8,m1,tt/8,m1,tt/8,l6,tt/8,l5,tt/4,m5,tt/4,m3,tt/8,m2,tt/8,m3,tt/8,m2,tt/

43、8,m1,tt/2,m2,tt/8,m2,tt/4,/苍茫的天涯是我的爱。最呀最摇 m1,tt/8,m2,tt/8,m2,tt/4,m3,tt/8,m2,tt/8,m1,tt/8,l6,tt/8,m2,tt/8,m1,tt/2,/萤火虫。谁采下那一朵昨夜的忧伤 m3,tt/8,m5,tt/4,m5,tt/8,m5,tt/4,m5,tt/4,m6,tt/8,m5,tt/8,m3,tt/8,m2,tt/8,m1,tt/2,m6,tt/8,h1,tt/8,m6,tt/8,m5,tt/8,m3,tt/8,m2,tt/8,m1,tt/8, l6,tt/8,m2,tt/4,m2,tt/8,m3,tt/8,

44、m3,tt/8,m2,tt/4+tt/8,m3,tt/8,m5,tt/4,m5,tt/8,m5,tt/4,m5,tt/4,m6,tt/8,m5,tt/8,m3,tt/8,m2,tt/8,/苍茫的天涯是我的爱。最呀最摇 m1,tt/2,l6,tt/8,m1,tt/8,l6,tt/8,l5,tt/8,m2,tt/4,m3,tt/4,m1,tt/2+tt/4,/我像只鱼儿。等你宛在水中央 m1,tt/4+tt/8,m5,tt/8,m1,tt/8,m5,tt/8,m1,tt/8,m2,tt/8,m3,tt,m1,tt/4+tt/8,m5,tt/8,m1,tt/8,m5,tt/8,m1,tt/8,m2,

45、tt/8,m2,tt,m1,tt/4+tt/8,m5,tt/8,m1,tt/8,m5,tt/8, m2,tt/8,m1,tt/8,l6,tt/2,l6,tt/8,l5,tt/8,m1,tt/8,m2,tt/8,m1,tt/4+tt/8,m5,tt/8,m1,tt/8,m5,tt/8,m1,tt/8,l6,tt/8,m1,tt, 0,0,;/ 定义乐曲:最炫民族风const tnote myscore= l6,tt/4,l3,tt/8,l5,tt/8,l6,tt/4,l6,tt/8,m1,tt/8,m1,tt/4,m2,tt/8,m1,tt/8,l6,tt/2,m1,tt/4,m1,tt/8,l

46、5,tt/8,m1,tt/8,m2,tt/8,m3,tt/8,m5,tt/8, m5,tt/8,m3,tt/8,m2,tt/4,m3,tt/2,m6,tt/8,m6,tt/8,m6,tt/8,m5,tt/8,m3,tt/8,m3,tt/4,m1,tt/8,l6,tt/8,l6,tt/8,l6,tt/8,m3,tt/8,/苍茫的天涯是我的爱。最呀最摇 m2,tt/2,m3,tt/8,m3,tt/8,m5,tt/8,m3,tt/8,m2,tt/8,m3,tt/8,m2,tt/8,m1,tt/8,l6,tt/4,l5,tt/4,l6,tt/2, /摆,什么样的歌声才是最开怀 l6,tt/4,l3,t

47、t/8,l5,tt/8,l6,tt/4,l6,tt/8,m1,tt/8,m1,tt/4,m2,tt/8,m1,tt/8,l6,tt/2,m1,tt/4,m1,tt/8,l5,tt/8,m1,tt/8,m2,tt/8,m3,tt/8,m5,tt/8, m5,tt/8,m3,tt/8,m2,tt/4,m3,tt/2,m6,tt/8,m6,tt/8,m6,tt/8,m5,tt/8,m3,tt/8,m3,tt/4,m1,tt/8,l6,tt/8,l6,tt/8,l6,tt/8,m3,tt/8,/苍茫的天涯是我的爱。最呀最摇 m2,tt/2,m3,tt/8,m3,tt/8,m5,tt/8,m3,tt/8,m2,tt/8,m3,tt/8,m2,tt/8,m1,tt/8,l6,tt/4,l5,tt/4,l6,tt/2, /摆,什么样的歌声才是最开怀 m3,tt/8,m3,tt/8,m5,tt/8,m3,tt/8,m3,tt/8,m5,tt/8,m5,tt/8,m6,tt/8,h1,tt/8,m6,tt/8,m5,tt/4,m6,tt/2,l6,tt/4,l6,tt/8, l5,tt/8,l6,tt/4,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论