⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 music.h

📁 ARM744B0的无操作系统下的蜂鸣器播放音乐程序
💻 H
字号:
/******************************************************************************
    Copyright (c) 2006 by RockOS.
    All rights reserved.

    This software is supported by the Rock Software Workroom only.

    Any bugs please contact the author with e-mail or QQ:
     E-mail : baobaoba520@yahoo.com.cn
         QQ : 59681888
*******************************************************************************
File name   : music.h
Description : play music with ITSN44b0x develop board.
            : 
            : 
Auther      : sunxinqiu
History     :
  2006-03-15   first release.
******************************************************************************/
#ifndef __MUSIC_H__
#define __MUSIC_H__

#ifdef __cplusplus
extern "C"
{
#endif

enum
{
    /* 静音音符 */
    NOTE_0     = 0,

    /* 低音音阶*/
    NOTE_D1    = 1,
    NOTE_D2    = 2,
    NOTE_D3    = 3,
    NOTE_D4    = 4,
    NOTE_D5    = 5,
    NOTE_D6    = 6,
    NOTE_D7    = 7,

    /*中音音阶*/
    NOTE_Z1    = 8,
    NOTE_Z2    = 9,
    NOTE_Z3    = 10,
    NOTE_Z4    = 11,
    NOTE_Z5    = 12,
    NOTE_Z6    = 13,
    NOTE_Z7    = 14,

    /*高音音阶*/
    NOTE_G1    = 15,
    NOTE_G2    = 16,
    NOTE_G3    = 17,
    NOTE_G4    = 18,
    NOTE_G5    = 19,
    NOTE_G6    = 20,
    NOTE_G7    = 21
};

enum
{
    /* 静音 */
    FREQ_MUTE = 0,

    /* 低音频率 */
    FREQ_D1   = 262,
    FREQ_D2   = 294,
    FREQ_D3   = 330,
    FREQ_D4   = 349,
    FREQ_D5   = 392,
    FREQ_D6   = 440,
    FREQ_D7   = 494,

    /* 中音频率 */
    FREQ_Z1   = 523,
    FREQ_Z2   = 587,
    FREQ_Z3   = 659,
    FREQ_Z4   = 698,
    FREQ_Z5   = 784,
    FREQ_Z6   = 880,
    FREQ_Z7   = 988,

    /* 高音频率 */
    FREQ_G1   = 1047,
    FREQ_G2   = 1175,
    FREQ_G3   = 1319,
    FREQ_G4   = 1397,
    FREQ_G5   = 1568,
    FREQ_G6   = 1760,
    FREQ_G7   = 1976
};

typedef struct
{
    int note;       /* from NOTE_0 to NOTE_G7. */
    int duration;   /* measured by 0.01Second. */
}MUSIC_NOTE;

STATUS app_entry(void);
int play(int argc, char * argv[]);
void tMusicEntry (void * p);
void play_note(int note);
void play_music (MUSIC_NOTE * pMusic);

#ifdef __cplusplus
}
#endif
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -