• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

51音乐

兰li夕颜 2014-07-23 浏览量:1127

用music encode 软件导入音乐编码,为什么导出的代码不对呢? 百度了一下,给出的结果是这个:

上图中  “角落”  两字之间的连音表示如下:

/* 5., -,  1, 2, | 3, 3_, 4_, 5, 1, | 4, (.), 3_, 5,  2_, ~, 3_, ~, | 3_, ~, 2_, ~,  2, -, -,  */

/* 大  -  地 知 | 道  你心  中 的 |  每.    一  个  角~              |  落 ~                         */

 

我写了一下,不对啊? 什么原因啊,拜托各位老师了。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:6

  •      用音乐代码编辑器,根据简谱,写出一段代码来,复制到程序中的uint code sound[]={0xff,0x00,};放在0xff和0x00之间就可以了。然后产生代码,烧写到51单片机去。

        大概是根据曲谱存贮格式的几个参数来去控制实际定时器的时间长短,比如音高、音长这些参数去改变定时器时间,从而实现音节的变化。这个网上有例程的。你这个应该是属于配置没有设置好吧。。。

  • 个人思路仅供参考:

    1.把音乐的代码放到一个固定的区域,单片机就放到code里面。例如:

    uchar code music[] ={//十年
    0xff,0xff,0xff,0xff,
    0x11,0x51,0x81,0xc1,0x01,0x51,0x91,0xc1,0x01,0x31,0x01,0xa4,0x51,0x21,0x51,
    0x71,0x94,0xa4,0xa2,0xa2,0x92,0xa2,0x91,0x81,0x71,0x61,0x62,0x31,0x61,0x52,
    0x61,0x72,0x62,0x62,0x64,0x81,0x71,0x61,0x71,0x64,0xff,
    0x31,0x71,0x71,0x61,0x71,0x64,0xff,
    0x81,0x91,0xa2,0xa2,0x92,0xa2,0x91,0xa1,0xc1,0x81,0x82,0xa1,0x92,0x92,0x91,
    0x81,0x71,0x81,0x81,0x81,0x81,0x71,0x61,0x71,0x81,0x62,0x64,0xff,
    0xa1,0x71,0x71,0x61,0x51,0x62,0x71,0x61,0x64,0xff,
    0x51,0xa2,0x91,0x81,0x92,0xa1,0x91,0x91,0x52,0xff,
    0x81,0x61,0x71,0x81,0xd1,0xc1,0x81,0xa4,0xff,
    0xa1,0x91,0xa1,0xb4,0x93,0xa3,0xb3,0xa3,0xff,
    2.然后编写程序,调用这个就可以啊。

     参考例程http://wenku.baidu.com/link?url=RiMoK0fLtpchBZTya-Vp17_yrN3EkM8Baufsx40mHXBW2kqkcm5BkAsJtzlJwLfNHClGflFN4Gj16Lu8te-VwdPNEbEYW2X30wyPp8rT9GK

  • 硬件用什么播放声音啊

  • 是啊,你只说音频,没有收使用有源蜂鸣器还是无源蜂鸣器,虽然整体框架一样,但是程序思路还是不一样的

电子老工程师 回复了 :不是镀金 是镀锡的 回复

相关问题

问题达人换一批

51音乐