蜂鸣器播放音乐实例硬件仿真

时间:2014-11-24 13:56:18
【文件属性】:
文件名称:蜂鸣器播放音乐实例硬件仿真
文件大小:256KB
文件格式:RAR
更新时间:2014-11-24 13:56:18
蜂鸣器播放音乐单片机实例 /*说明************************************************************************** 曲谱存贮格式 unsigned char code MusicName{音高,音长,音高,音长...., 0,0}; 末尾:0,0 表示结束(Important) 音高由三位数字组成: 个位是表示 1~7 这七个音符 十位是表示音符所在的音区:1-低音,2-中音,3-高音; 百位表示这个音符是否要升半音: 0-不升,1-升半音。 音长最多由三位数字组成: 个位表示音符的时值,其对应关系是: |数值(n): |0 |1 |2 |3 | 4 | 5 | 6 |几分音符: |1 |2 |4 |8 |16 |32 |64 音符=2^n 十位表示音符的演奏效果(0-2): 0-普通,1-连音,2-顿音 百位是符点位: 0-无符点,1-有符点 调用演奏子程序的格式 Play(乐曲名,调号,升降八度,演奏速度); |乐曲名 : 要播放的乐曲指针,结尾以(0,0)结束; |调号(0-11) : 是指乐曲升多少个半音演奏; |升降八度(1-3) : 1:降八度, 2:不升不降, 3:升八度; |演奏速度(1-12000): 值越大速度越快;
【文件预览】:
蜂鸣器播放音乐
----_desktop.ini(10B)
----PlayMusic.DSN(75KB)
----PlayMusic.PWI(806B)
----Keil()
--------PlayMusic.lnp(50B)
--------_desktop.ini(10B)
--------SoundPlay.h(5KB)
--------PlayMusic.opt.bak(2KB)
--------PlayMusic.c(397B)
--------PlayMusic.uvproj(13KB)
--------PlayMusic_uvproj.bak(13KB)
--------MusicEncode.exe(220KB)
--------PlayMusic.uvopt(55KB)
--------PlayMusic_uvopt.bak(55KB)
--------PlayMusic_Uv2.Bak(2KB)
--------sound.c(12KB)
--------PlayMusic_Opt.Bak(1KB)
--------PlayMusic.LST(2KB)
--------sound.h(448B)
--------PlayMusic.Uv2.bak(2KB)
--------sound.LST(17KB)
--------PlayMusic.M51(12KB)
----Last Loaded PlayMusic.DBK(75KB)

网友评论

  • 还行吧,就是积分太多了。呵呵
  • 仿真通过,可以用,挺好!