score.c

来自「Ctoex内核的LM3S1138的例子」· C语言 代码 · 共 642 行 · 第 1/2 页

C
642
字号
    { 0, ' ', 2, 4, '.'},
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 5, 2, ' '},
//------------------------------------------------------------------------------------------------
    {+1, ' ', 1, 4, '.'},
    {+1, ' ', 3, 8, ' '},
    {+1, ' ', 2, 4, ' '},
    {+1, ' ', 1, 4, ' '},

    {+1, ' ', 2, 8, ' '},
    {+1, ' ', 1, 8, ' '},
    { 0, ' ', 5, 8, ' '},
    { 0, ' ', 6, 8, ' '},
    {+1, ' ', 1, 2, ' '},
//------------------------------------------------------------------------------------------------
    { 0, ' ', 0, 0, ' '}      //  结束
};


//  定义乐曲《游击队歌》
const  tNote  Tab_Guerilla[]  =
{
//  音阶,升降,唱名,时值,符点
    {-1, ' ', 5,16, ' '},
    {-1, ' ', 5,16, ' '},

    { 0, ' ', 1, 8, ' '},
    { 0, ' ', 1, 8, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 3, 4, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 3,16, ' '},
    { 0, ' ', 4,16, ' '},

    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 1, 8, ' '},
    { 0, ' ', 2,16, ' '},
    { 0, ' ', 1,16, ' '},
    {-1, ' ', 7,16, ' '},
    {-1, ' ', 6,16, ' '},
    {-1, ' ', 7, 8, '.'},
    {-1, ' ', 6,16, ' '},
    {-1, ' ', 5, 8, ' '},
    {-1, ' ', 5,16, ' '},
    {-1, ' ', 5,16, ' '},
//------------------------------------------------------------------------------------------------
    { 0, ' ', 1, 8, ' '},
    { 0, ' ', 1, 8, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 3,16, ' '},
    { 0, ' ', 4,16, ' '},
    { 0, ' ', 5, 4, ' '},
    { 0, ' ', 6, 8, ' '},
    { 0, ' ', 5,16, ' '},
    { 0, ' ', 6,16, ' '},

    { 0, ' ', 5, 8, ' '},
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 4, 8, ' '},
    { 0, ' ', 3, 4, ' '},
    { 0, ' ', 0, 8, ' '},
    {-1, ' ', 5, 8, ' '},

    { 0, ' ', 1, 8, ' '},
    { 0, ' ', 1,16, ' '},
    { 0, ' ', 1,16, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 3, 4, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 3,16, ' '},
    { 0, ' ', 4,16, ' '},
//------------------------------------------------------------------------------------------------
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 1, 8, ' '},
    { 0, ' ', 2,16, ' '},
    { 0, ' ', 1,16, ' '},
    {-1, ' ', 7,16, ' '},
    {-1, ' ', 6,16, ' '},
    {-1, ' ', 7, 8, '.'},
    {-1, ' ', 6,16, ' '},
    {-1, ' ', 5, 8, ' '},
    {-1, ' ', 5, 8, ' '},

    { 0, ' ', 1, 8, ' '},
    { 0, ' ', 1, 8, ' '},
    { 0, ' ', 1, 8, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 3,16, ' '},
    { 0, ' ', 4,16, ' '},
    { 0, ' ', 5, 8, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 3,16, ' '},
    { 0, ' ', 4,16, ' '},

    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 1,16, ' '},
    { 0, ' ', 1,16, ' '},
    { 0, ' ', 2, 8, ' '},
    {-1, ' ', 7, 8, ' '},
    { 0, ' ', 1, 2, ' '},
//------------------------------------------------------------------------------------------------
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 3, 4, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 2, 4, ' '},

    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 2,16, ' '},
    { 0, ' ', 3,16, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 1, 8, ' '},
    {-1, ' ', 7, 8, ' '},
    {-1, ' ', 6, 8, ' '},
    {-1, ' ', 5, 4, ' '},

    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 3, 4, ' '},
    { 0, ' ', 6, 8, ' '},
    { 0, ' ', 6, 8, ' '},
    { 0, ' ', 6, 4, ' '},
//------------------------------------------------------------------------------------------------
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 2,16, ' '},
    { 0, ' ', 2,16, ' '},
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 4, 8, ' '},
    { 0, ' ', 5, 4, ' '},
    { 0, ' ', 0, 8, ' '},
    { 0, ' ', 5,16, ' '},
    { 0, ' ', 5,16, ' '},

    { 0, ' ', 1, 8, ' '},
    { 0, ' ', 1, 8, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 3, 4, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 3,16, ' '},
    { 0, ' ', 4,16, ' '},

    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 1, 8, ' '},
    { 0, ' ', 2,16, ' '},
    { 0, ' ', 1,16, ' '},
    {-1, ' ', 7,16, ' '},
    {-1, ' ', 6,16, ' '},
    {-1, ' ', 7, 8, '.'},
    {-1, ' ', 6,16, ' '},
    {-1, ' ', 5, 8, ' '},
    {-1, ' ', 5,16, ' '},
    {-1, ' ', 5,16, ' '},
//------------------------------------------------------------------------------------------------
    { 0, ' ', 1, 8, ' '},
    { 0, ' ', 1, 8, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 3,16, ' '},
    { 0, ' ', 4,16, ' '},
    { 0, ' ', 5, 4, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 3,16, ' '},
    { 0, ' ', 4,16, ' '},

    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 1, 8, ' '},
    { 0, ' ', 2, 8, ' '},
    {-1, ' ', 7, 8, ' '},
    { 0, ' ', 1, 4, '.'},
//------------------------------------------------------------------------------------------------
    { 0, ' ', 0, 0, ' '}      //  结束
};


//  定义乐曲《保卫黄河》
const  tNote  Tab_YellowRiver[]  =
{
//  音阶,升降,唱名,时值,符点
    {+1, ' ', 1, 4, ' '},
    {+1, ' ', 1, 8, ' '},
    { 0, ' ', 3, 8, ' '},

    { 0, ' ', 5, 2, ' '},

    {+1, ' ', 1, 4, ' '},
    {+1, ' ', 1, 8, ' '},
    { 0, ' ', 3, 8, ' '},

    { 0, ' ',5 , 2, ' '},

    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 3, 4, ' '},
    { 0, ' ', 5, 8, ' '},

    {+1, ' ', 1, 4, ' '},
    {+1, ' ', 1, 4, ' '},
//------------------------------------------------------------------------------------------------
    { 0, ' ', 6, 8, ' '},
    { 0, ' ', 6, 4, ' '},
    { 0, ' ', 4, 8, ' '},

    {+1, ' ', 2, 4, ' '},
    {+1, ' ', 2, 4, ' '},

    { 0, ' ', 5, 8, '.'},
    { 0, ' ', 6,16, ' '},
    { 0, ' ', 5, 8, ' '},
    { 0, ' ', 4, 8, ' '},

    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 0, 8, ' '},

    { 0, ' ', 5, 8, '.'},
    { 0, ' ', 6,16, ' '},
    { 0, ' ', 5, 8, ' '},
    { 0, ' ', 4, 8, ' '},
//------------------------------------------------------------------------------------------------
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 2, 8, ' '},
    { 0, ' ', 3, 8, ' '},
    { 0, ' ', 1, 8, ' '},

    { 0, ' ', 5, 4, '.'},
    { 0, ' ', 6, 8, ' '},

    {+1, ' ', 1, 4, ' '},
    { 0, ' ', 3, 4, ' '},

    { 0, ' ', 5, 8, ' '},
    {+1, ' ', 3, 8, ' '},
    {+1, ' ', 2, 8, ' '},
    {+1, ' ', 1, 8, ' '},

    { 0, ' ', 5, 4, '.'},
    { 0, ' ', 6, 8, ' '},

    { 0, ' ', 3, 2, ' '},
//------------------------------------------------------------------------------------------------
    { 0, ' ', 5, 4, '.'},
    { 0, ' ', 6, 8, ' '},

    {+1, ' ', 1, 4, ' '},
    { 0, ' ', 3, 4, ' '},

    { 0, ' ', 5, 8, '.'},
    {+1, ' ', 3,16, ' '},
    {+1, ' ', 2, 8, ' '},
    {+1, ' ', 1, 8, ' '},

    { 0, ' ', 5, 4, '.'},
    { 0, ' ', 5, 8, ' '},

    {+1, ' ', 1, 2, ' '},
//------------------------------------------------------------------------------------------------
    { 0, ' ', 5, 8, ' '},
    { 0, ' ', 3,16, ' '},
    { 0, ' ', 5,16, ' '},
    { 0, ' ', 6, 8, ' '},
    { 0, ' ', 5, 8, ' '},

    {+1, ' ', 1, 8, ' '},
    {+1, ' ', 1, 8, ' '},
    { 0, ' ', 0, 8, ' '},

    { 0, ' ', 5, 8, ' '},
    { 0, ' ', 3,16, ' '},
    { 0, ' ', 5,16, ' '},
    { 0, ' ', 6, 8, ' '},
    { 0, ' ', 5, 8, ' '},

    {+1, ' ', 2, 8, ' '},
    {+1, ' ', 2, 8, ' '},
    { 0, ' ', 0, 8, ' '},

    { 0, ' ', 5, 8, ' '},
    { 0, ' ', 6,16, ' '},
    {+1, ' ', 1, 8, ' '},
    {+1, ' ', 1, 8, ' '},
//------------------------------------------------------------------------------------------------
    { 0, ' ', 0, 4, ' '},
    { 0, ' ', 5, 8, '.'},
    { 0, ' ', 6,16, ' '},

    {+1, ' ', 2, 8, ' '},
    {+1, ' ', 2, 8, ' '},
    { 0, ' ', 5, 8, '.'},
    { 0, ' ', 6,16, ' '},

    {+1, ' ', 3, 8, ' '},
    {+1, ' ', 3, 8, ' '},
    { 0, ' ', 5, 8, '.'},
    { 0, ' ', 6,16, ' '},

    {+1, ' ', 3, 8, '.'},
    {+1, ' ', 2,16, ' '},
    {+1, ' ', 1, 4, ' '},

    {+1, ' ', 1, 2, ' '},
//------------------------------------------------------------------------------------------------
    { 0, ' ', 0, 0, ' '}      //  结束
};


//  定义多首乐曲表
tScore  MyScore[]  =
{
//  {乐曲名称, 演奏速度}
    {Tab_LiangZhu, 85},         //  《梁祝》
    {Tab_MoscowNight, 80},      //  《莫斯科郊外的晚上》
    {Tab_Swallow, 75},          //  《小燕子》
    {Tab_Guerilla, 85},         //  《游击队歌》
    {Tab_YellowRiver, 110}      //  《保卫黄河》
};

⌨️ 快捷键说明

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