ARM程序,求助

[复制链接]
2540|3
 楼主| imagine186 发表于 2009-1-1 23:26 | 显示全部楼层 |阅读模式
要做个MIDI&nbsp;音乐播放器<br />现在有一个51单片机的程序,不知道哪位大哥能帮我改成能在ARM&nbsp;利用LPC2124上用的程序~~~<br /><br />#include&nbsp;&ltREGX51.H&gt<br />unsigned&nbsp;char&nbsp;code&nbsp;MUSIC_01[97]=<br />{<br />&nbsp;&nbsp;0x34,0x32,0x32,0x34,0x42,0x51,<br />&nbsp;&nbsp;0x62,0x52,0x42,0x32,0x34,0x04,<br />&nbsp;&nbsp;0x74,0x74,0x62,0x62,0x64,<br />&nbsp;&nbsp;0x3c,0x04,<br />&nbsp;&nbsp;0x64,0x62,0x52,0x42,0x32,0x34,<br />&nbsp;&nbsp;0x33,0x31,0x32,0x72,0x76,0x72,<br />&nbsp;&nbsp;0x83,0x81,0x82,0x82,0x82,0x74,0x72,<br />&nbsp;&nbsp;0x7c,0x04,<br />&nbsp;&nbsp;0x63,0x61,0x62,0x62,0x64,0x72,0x82,<br />&nbsp;&nbsp;0x72,0x74,0x72,0x62,0x52,0x42,0x32,<br />&nbsp;&nbsp;0x42,0x44,0x42,0x42,0x52,0x62,0x52,<br />&nbsp;&nbsp;0x5c,0x04,<br />&nbsp;&nbsp;0x64,0x62,0x62,0x64,0x72,0x82,<br />&nbsp;&nbsp;0x72,0x74,0x72,0x62,0x52,0x42,0x32,<br />&nbsp;&nbsp;0x42,0x46,0x53,0x41,0x42,0x32,<br />&nbsp;&nbsp;0x3c,0x04,<br />&nbsp;&nbsp;0x44,0x48,0x02,0x32,<br />&nbsp;&nbsp;0x3f,<br />&nbsp;&nbsp;0x44,0x48,0x02,0x32,<br />&nbsp;&nbsp;0x3f,<br />&nbsp;&nbsp;0x34,0x0c,<br />&nbsp;&nbsp;0xFF<br />};<br />unsigned&nbsp;char&nbsp;code&nbsp;MUSIC_02[46]=<br />{<br />&nbsp;&nbsp;0x12,0x52,0x52,0x52,0x56,0x42,<br />&nbsp;&nbsp;0x32,0x42,0x32,0x22,0x18,<br />&nbsp;&nbsp;0x82,0x82,0x82,0x82,0x86,0x72,<br />&nbsp;&nbsp;0xB2,0x72,0x72,0x62,0x58,<br />&nbsp;&nbsp;0x52,0x82,0x82,0x72,0x56,0x42,<br />&nbsp;&nbsp;0x32,0x42,0x32,0x22,0x16,0xB2,<br />&nbsp;&nbsp;0xB2,0x32,0x32,0x22,0x16,0x52,<br />&nbsp;&nbsp;0x42,0x32,0x22,0xC2,0x88,<br />&nbsp;&nbsp;0xFF<br />};<br />unsigned&nbsp;char&nbsp;code&nbsp;MUSIC_03[131]=<br />{<br />&nbsp;&nbsp;0x52,0x42,<br />&nbsp;&nbsp;0x58,0x02,0x42,0x52,0x42,<br />&nbsp;&nbsp;0x38,0x04,0x12,0x32,<br />&nbsp;&nbsp;0x44,0x42,0x52,0x42,0x32,0x12,0x12,<br />&nbsp;&nbsp;0xC8,0x04,0x52,0x42,<br />&nbsp;&nbsp;0x58,0x02,0x42,0x52,0x42,<br />&nbsp;&nbsp;0x38,0x04,0x12,0x32,<br />&nbsp;&nbsp;0x44,0x42,0x52,0x42,0x32,0x12,0x32,<br />&nbsp;&nbsp;0x48,0x04,0x52,0x42,<br />&nbsp;&nbsp;0x58,0x02,0x42,0x52,0x42,<br />&nbsp;&nbsp;0x38,0x04,0x12,0x32,<br />&nbsp;&nbsp;0x44,0x42,0x52,0x42,0x32,0x12,0x11,0x31,<br />&nbsp;&nbsp;0xC8,0x04,0x52,0x72,<br />&nbsp;&nbsp;0x78,0x02,0x72,0x82,0x72,<br />&nbsp;&nbsp;0x58,0x04,0x42,0x42,<br />&nbsp;&nbsp;0x44,0x42,0x52,0x42,0x32,0x12,0x12,<br />&nbsp;&nbsp;0x32,0x32,0x3C,<br />&nbsp;&nbsp;0x09,0x72,0x72,0x82,<br />&nbsp;&nbsp;0xA2,0x92,0x92,0x82,0x52,0x42,0x42,0x42,<br />&nbsp;&nbsp;0x58,0x02,0x52,0x52,0x72,<br />&nbsp;&nbsp;0x84,0x84,0x02,0x12,0x52,0x42,<br />&nbsp;&nbsp;0x48,0x04,0x52,0x72,<br />&nbsp;&nbsp;0x72,0x52,0x74,0x02,0xA4,0x92,<br />&nbsp;&nbsp;0x82,0x92,0x54,0x02,0x82,0x82,0x92,<br />&nbsp;&nbsp;0x82,0x72,0x52,0x42,0x02,0xC4,0x12,<br />&nbsp;&nbsp;0x3C,<br />&nbsp;&nbsp;0xFF<br />};<br />unsigned&nbsp;char&nbsp;code&nbsp;MUSIC_04[37]=<br />{<br />&nbsp;&nbsp;0xC4,0x12,0x32,0x44,0x42,0x52,<br />&nbsp;&nbsp;0x52,0x44,0x32,0x32,0x12,0x14,<br />&nbsp;&nbsp;0x12,0x12,0x32,0x42,0x54,0x44,<br />&nbsp;&nbsp;0x4F,<br />&nbsp;&nbsp;0xC4,0x12,0x32,0x44,0x42,0x72,<br />&nbsp;&nbsp;0x58,0x42,0x32,0x34,<br />&nbsp;&nbsp;0x14,0x12,0x32,0x34,0x32,0x12,<br />&nbsp;&nbsp;0x1F,<br />&nbsp;&nbsp;0xFF<br />};<br />unsigned&nbsp;char&nbsp;code&nbsp;MUSIC_05[144]=<br />{<br />&nbsp;&nbsp;0x52,0x62,<br />&nbsp;&nbsp;0x74,0x74,0x74,0x34,<br />&nbsp;&nbsp;0x42,0x34,0x52,0x56,0x42,<br />&nbsp;&nbsp;0x34,0x34,0x14,0x32,0x12,<br />&nbsp;&nbsp;0x12,0xC2,0xC4,0x04,0x52,0x62,<br />&nbsp;&nbsp;0x74,0x74,0x74,0x34,<br />&nbsp;&nbsp;0x42,0x34,0x52,0x56,0x42,<br />&nbsp;&nbsp;0x34,0x32,0x12,0x12,0x34,0x42,<br />&nbsp;&nbsp;0x4C,0x52,0x42,<br />&nbsp;&nbsp;0x34,0x32,0x42,0x32,0x12,0x12,0xC2,<br />&nbsp;&nbsp;0xC2,0x54,0x52,0x54,0x52,0x52,<br />&nbsp;&nbsp;0x42,0x32,0x32,0x12,0x32,0x42,0x32,0x52,<br />&nbsp;&nbsp;0x5C,0x52,0x42,<br />&nbsp;&nbsp;0x34,0x32,0x42,0x32,0x12,0x12,0xC2,<br />&nbsp;&nbsp;0xC2,0x54,0x52,0x54,0x02,0x52,<br />&nbsp;&nbsp;0x52,0x42,0x32,0x12,0x32,0x84,0x72,<br />&nbsp;&nbsp;0x7F,<br />&nbsp;&nbsp;0x0F,<br />&nbsp;&nbsp;0x74,0x72,0x52,0x54,0x74,<br />&nbsp;&nbsp;0x82,0x52,0x52,0x72,0x78,<br />&nbsp;&nbsp;0x34,0x32,0x32,0x42,0x54,0x72,<br />&nbsp;&nbsp;0x7F,<br />&nbsp;&nbsp;0x86,0x82,0x72,0x52,0x54,<br />&nbsp;&nbsp;0x72,0x84,0x32,0x36,0x52,<br />&nbsp;&nbsp;0x42,0x52,0x42,0x32,0x34,0x12,0x32,<br />&nbsp;&nbsp;0x32,0x42,0x4C,<br />&nbsp;&nbsp;0x86,0x82,0x72,0x52,0x54,<br />&nbsp;&nbsp;0x72,0x84,0x52,0x56,0x52,<br />&nbsp;&nbsp;0x42,0x52,0x72,0x82,0x52,0x34,0x12,<br />&nbsp;&nbsp;0x12,0x32,0x3C,<br />&nbsp;&nbsp;0xFF<br />};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />unsigned&nbsp;char&nbsp;code&nbsp;MUSIC_06[85]=<br />{<br />&nbsp;&nbsp;0x04,0x24,0x14,0xC4,<br />&nbsp;&nbsp;0x54,0x54,0x48,<br />&nbsp;&nbsp;0x04,0x54,0x44,0x34,<br />&nbsp;&nbsp;0x22,0x14,0xB2,0xC8,<br />&nbsp;&nbsp;0x04,0x12,0xC2,0x16,0x12,<br />&nbsp;&nbsp;0x76,0x52,0x46,0x12,<br />&nbsp;&nbsp;0x3F,<br />&nbsp;&nbsp;0x04,0xB4,0xD4,0xC4,<br />&nbsp;&nbsp;0x14,0x28,0xC4,<br />&nbsp;&nbsp;0x14,0x12,0x32,0x16,0xC2,<br />&nbsp;&nbsp;0x54,0x78,0x34,<br />&nbsp;&nbsp;0x4C,0x42,0x52,<br />&nbsp;&nbsp;0x86,0x72,0x76,0x52,<br />&nbsp;&nbsp;0x74,0x28,0x42,0x52,<br />&nbsp;&nbsp;0x46,0x12,0x26,0x12,<br />&nbsp;&nbsp;0xCF,<br />&nbsp;&nbsp;0x04,0x24,0x14,0xC4,<br />&nbsp;&nbsp;0x56,0x52,0x48,<br />&nbsp;&nbsp;0x04,0x54,0x44,0x34,<br />&nbsp;&nbsp;0x22,0x14,0xB2,0xC8,<br />&nbsp;&nbsp;0x04,0x34,0x14,0xC4,<br />&nbsp;&nbsp;0x12,0x32,0x18,0x42,0x42,<br />&nbsp;&nbsp;0x74,0x58,0x44,<br />&nbsp;&nbsp;0x3F,<br />&nbsp;&nbsp;0xFF<br />};<br />unsigned&nbsp;char&nbsp;code&nbsp;MUSIC_07[138]=<br />{<br />&nbsp;&nbsp;0xC2,0xC2,0x12,<br />&nbsp;&nbsp;0x34,0x32,0x32,0x32,0x12,0x12,0x52,<br />&nbsp;&nbsp;0x54,0x02,0xC2,0x12,<br />&nbsp;&nbsp;0x32,0x32,0x32,0x32,0x34,0x52,0x72,<br />&nbsp;&nbsp;0x7C,0x02,0x72,<br />&nbsp;&nbsp;0x82,0x72,0x82,0x72,0x84,0x72,0x41,0x51,<br />&nbsp;&nbsp;0x52,0x41,0x31,0x34,0x02,0x32,0x32,0x12,<br />&nbsp;&nbsp;0x34,0x32,0x12,0x32,0x54,0x42,<br />&nbsp;&nbsp;0x32,0x32,0x32,0x32,0x34,0x52,0x72,<br />&nbsp;&nbsp;0x7C,0x72,0x72,<br />&nbsp;&nbsp;0x82,0x72,0x82,0x72,0x84,0x82,0x72,<br />&nbsp;&nbsp;0x42,0x52,0x42,0x34,0x12,0x12,0x32,<br />&nbsp;&nbsp;0xC4,0x52,0x42,0x34,0x12,0x12,<br />&nbsp;&nbsp;0x31,0x41,0x32,0x3C,<br />&nbsp;&nbsp;0x0A,0x72,0x82,0xA2,<br />&nbsp;&nbsp;0x84,0x82,0x72,0x82,0x72,0x52,0x72,<br />&nbsp;&nbsp;0x78,0x02,0x72,0x82,0xA2,<br />&nbsp;&nbsp;0x84,0x82,0x72,0x82,0x72,0x82,0x32,<br />&nbsp;&nbsp;0x38,0x02,0x32,0x42,0x52,<br />&nbsp;&nbsp;0x64,0x62,0x72,0x82,0x82,0x72,0x82,<br />&nbsp;&nbsp;0x82,0xA2,0x82,0x82,0x82,0xA2,0x82,0x72,<br />&nbsp;&nbsp;0x78,0x72,0x32,0x82,0x72,<br />&nbsp;&nbsp;0x78,0x72,0x82,0xA3,0x51,<br />&nbsp;&nbsp;0x42,0x51,0x41,0x3C,<br />&nbsp;&nbsp;0xFF<br />};<br />unsigned&nbsp;char&nbsp;code&nbsp;MUSIC_08[77]=<br />{<br />&nbsp;&nbsp;0xC2,0xC2,0x34,0x42,0x42,<br />&nbsp;&nbsp;0x52,0x41,0x51,0x5C,<br />&nbsp;&nbsp;0x04,0xC2,0xC2,0x34,0x42,0x42,<br />&nbsp;&nbsp;0x52,0x31,0x41,0x4C,<br />&nbsp;&nbsp;0x04,0xC2,0xC2,0x34,0x42,0x42,<br />&nbsp;&nbsp;0x52,0x41,0x51,0x58,0x32,0x52,<br />&nbsp;&nbsp;0x4C,0x42,0x32,<br />&nbsp;&nbsp;0x34,0x32,0x42,0x48,<br />&nbsp;&nbsp;0x04,0xC2,0xC2,0x34,0x42,0x42,<br />&nbsp;&nbsp;0x72,0x41,0x51,0x5C,<br />&nbsp;&nbsp;0x04,0xC2,0xC2,0x32,0x32,0x42,0x42,<br />&nbsp;&nbsp;0x52,0x42,0x4C,<br />&nbsp;&nbsp;0x04,0xC2,0xC2,0x34,0x42,0x42,<br />&nbsp;&nbsp;0x52,0x41,0x51,0x58,0x32,0x52,<br />&nbsp;&nbsp;0x4C,0x42,0x32,<br />&nbsp;&nbsp;0x32,0x42,0x4C,<br />&nbsp;&nbsp;0xFF<br />};<br />unsigned&nbsp;char&nbsp;code&nbsp;MUSIC_09[]=<br />{<br />&nbsp;&nbsp;0X54,0XC4,0X12,0X32,0X34,<br />&nbsp;&nbsp;0X52,0X52,0X52,0X52,0X42,0X32,0X34,<br />&nbsp;&nbsp;0XC1,0XC2,0X52,0XC2,0X12,0X32,0X34,<br />&nbsp;&nbsp;0X11,0X12,0X31,0X12,0XC2,<br />&nbsp;&nbsp;0X78,0X72,0X52,0X52,0X42,<br />&nbsp;&nbsp;0X32,0X42,0X52,0X11,0XC1,0XC4,0XC1,0XC1,0XC1,0XC1,<br />&nbsp;&nbsp;0X12,0X32,0X32,0X12,0X42,0X42,0X44,<br />&nbsp;&nbsp;0XC2,0X12,0X32,0X42,0X52,0X72,0X72,0X82,<br />&nbsp;&nbsp;0X41,0X51,0X42,0X48,0X42,0X12,<br />&nbsp;&nbsp;0X3C,0X72,0X62,<br />&nbsp;&nbsp;0X3C,0X72,0X62,<br />&nbsp;&nbsp;0X3C,0X72,0X62,<br />&nbsp;&nbsp;0x21,0x31,0x41,0x51,0x61,0x71,0x81,0x91,0x61,0x71,0x81,0x91,<br />&nbsp;&nbsp;0X3F,<br />&nbsp;&nbsp;0X3F,<br />&nbsp;&nbsp;0X54,0XC2,0XC2,0X42,0XC2,0XC4,<br />&nbsp;&nbsp;0X34,0X32,0X42,0X52,0XC2,0XC4,<br />&nbsp;&nbsp;0XD2,0XC2,0X12,0X22,0X38,<br />&nbsp;&nbsp;0X12,0X22,0X32,0X42,0X48,<br />&nbsp;&nbsp;0xFF<br />};<br />unsigned&nbsp;char&nbsp;code&nbsp;MUSIC_10[]=<br />{<br />&nbsp;&nbsp;0x32,0x31,0x41,<br />&nbsp;&nbsp;0x52,0x52,0x42,0x31,0x41,0x44,0x31,0x41,<br />&nbsp;&nbsp;0x52,0x52,0x42,0x32,0x34,0x71,0x11,<br />&nbsp;&nbsp;0x74,0x71,0x71,0x11,0x31,0x34,0x32,<br />&nbsp;&nbsp;0x32,0x32,0x32,0x31,0x41,0x44,0x32,0x41,0x51,<br />&nbsp;&nbsp;0x52,0x52,0x72,0x81,0x41,0x44,0x52,0x41,0x31,<br />&nbsp;&nbsp;0x32,0x32,0x42,0x51,0x71,0x74,0x71,0x71,<br />&nbsp;&nbsp;0x12,0x31,0x31,0x31,0x52,0x42,0x32,0x32,0x41,0x31,<br />&nbsp;&nbsp;0x34,0x52,0x51,0x71,<br />&nbsp;&nbsp;0x72,0x71,0x71,0x72,0x71,0x81,0x84,0x52,0x42,<br />&nbsp;&nbsp;0x32,0x32,0x32,0x41,0x51,0x54,0x51,0x71,<br />&nbsp;&nbsp;0x72,0x72,0x72,0x81,0xA1,0xA2,0x82,0x72,0x52,<br />&nbsp;&nbsp;0x42,0x32,0x32,0x12,0x44,0x51,0x71,<br />&nbsp;&nbsp;0x72,0x72,0x71,0x82,0x71,0x84,0x52,0x42,<br />&nbsp;&nbsp;0x32,0x32,0x32,0x41,0x51,0x54,0x51,0x71,<br />&nbsp;&nbsp;0x72,0x72,0x72,0x81,0xA1,0xA2,0x82,0x72,0x51,0x41,<br />&nbsp;&nbsp;0x42,0x42,0x44,0x32,0x51,0x61,<br />&nbsp;&nbsp;0x72,0x42,0x44,0x52,0x41,0x31,<br />&nbsp;&nbsp;0x34,0x52,0x41,0x31,0x34,0x52,0x42,<br />&nbsp;&nbsp;0x52,0x32,0x52,0x81,0x71,0x74,0x51,0x71,<br />&nbsp;&nbsp;0x82,0x81,0x71,0x72,0x81,0x71,0x74,0x51,0x41,0x31,<br />&nbsp;&nbsp;0x42,0x41,0x51,0x42,0x31,0x41,0x44,0x52,0x41,0x31,<br />&nbsp;&nbsp;0x34,0x52,0x41,0x31,0x34,0x52,0x42,<br />&nbsp;&nbsp;0x52,0x32,0x52,0x81,0x71,0x74,0x51,0x41,<br />&nbsp;&nbsp;0x82,0x82,0xA2,0x71,0x81,0x72,0x71,0x51,0x41,0x31,<br />&nbsp;&nbsp;0x44,0x41,0x31,0x41,0x51,0x44,0x52,0x52,<br />&nbsp;&nbsp;0x42,0x31,0x34,0x52,0x41,0x31,<br />&nbsp;&nbsp;0x42,0x31,0x34,<br />&nbsp;&nbsp;0xFF<br />};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />unsigned&nbsp;char&nbsp;code&nbsp;MUSIC_11[]=<br />{<br />&nbsp;&nbsp;0XC2,0XB2,<br />&nbsp;&nbsp;0X36,0X52,0X42,0X32,0X11,0XC1,0XB2,<br />&nbsp;&nbsp;0XC6,0X12,0XC4,0X12,0XC2,<br />&nbsp;&nbsp;0X76,0XA2,0X82,0X72,0X51,0X41,0X32,<br />&nbsp;&nbsp;0X4C,0X42,0X32,<br />&nbsp;&nbsp;0X74,0X82,0X74,0X82,0X72,<br />&nbsp;&nbsp;0X52,0X41,0X38,0X32,0X42,<br />&nbsp;&nbsp;0X16,0XC2,0X72,0X52,0X42,0X42,<br />&nbsp;&nbsp;0X3C,0XC2,0XB2,<br />&nbsp;&nbsp;0X36,0X52,0X42,0X32,0X11,0XC1,0XB2,<br />&nbsp;&nbsp;0XC6,0X12,0XC4,0X12,0XC2,<br />&nbsp;&nbsp;0X76,0XA2,0X82,0X72,0X51,0X41,0X32,<br />&nbsp;&nbsp;0X4C,0X42,0X32,<br />&nbsp;&nbsp;0X76,0X82,0X74,0X82,0X72,<br />&nbsp;&nbsp;0X53,0X41,0X38,0X32,0X42,<br />&nbsp;&nbsp;0X16,0XC2,0X72,0X52,0X41,0X51,0X12,<br />&nbsp;&nbsp;0XCC,0XC2,0XB2,<br />&nbsp;&nbsp;0X16,0XC2,0X72,0X52,0X42,0X42,<br />&nbsp;&nbsp;0X3C,0X32,0X32,<br />&nbsp;&nbsp;0X26,0X22,0X24,0X42,0X32,<br />&nbsp;&nbsp;0x22,0x12,0x18,0x02,0x52,<br />&nbsp;&nbsp;0X46,0X12,0X44,0X72,0X82,<br />&nbsp;&nbsp;0X5C,0X52,0X52,<br />&nbsp;&nbsp;0X46,0X42,0X74,0X42,0X32,<br />&nbsp;&nbsp;0X36,0X42,0X58,<br />&nbsp;&nbsp;0X82,0X72,0X62,0X52,0X46,0X32,<br />&nbsp;&nbsp;0X3C,0X12,0XB2,<br />&nbsp;&nbsp;0X36,0X52,0X42,0X32,0X11,0XC1,0XB2,<br />&nbsp;&nbsp;0XC6,0X12,0XC4,0X12,0XC2,<br />&nbsp;&nbsp;0X76,0XA2,0X82,0X72,0X51,0X41,0X32,<br />&nbsp;&nbsp;0X48,0X02,0X42,0X52,0X62,<br />&nbsp;&nbsp;0X76,0X82,0X74,0X82,0X72,<br />&nbsp;&nbsp;0X56,0X41,0X38,0X32,0X22,<br />&nbsp;&nbsp;0X16,0XC2,0X72,0X52,0X42,0X42,<br />&nbsp;&nbsp;0X3C,0X04,0X04,0X04,0X04,<br />&nbsp;&nbsp;0xFF<br />};<br />unsigned&nbsp;char&nbsp;code&nbsp;MUSIC_12[]=<br />{<br />&nbsp;&nbsp;0x34,0x32,0x34,0x34,0x24,0x34,0x32,0x32,0x24,0x38,0x44,0x58,0x48,<br />&nbsp;&nbsp;0x34,0x32,0x34,0x34,0x24,0x38,0x34,0x7F,0x34,0x32,0x34,0x32,<br />&nbsp;&nbsp;0x24,0x38,0x34,0x24,0x38,0x44,0x58,0x48,0x34,0x32,0x34,0x34,<br />&nbsp;&nbsp;0x24,0x38,0x34,0x7F,0x16,0x4C,0x74,<br />&nbsp;&nbsp;0x78,0x64,0x54,0x48,0x54,0x64,0x58,0x44,0x34,0x24,0x38,0x24,<br />&nbsp;&nbsp;0x14,0x12,0x21,0x11,0x78,0x68,0x3F,0x4C,0x74,<br />&nbsp;&nbsp;0x78,0x64,0x52,0x42,0x48,0x54,0x64,0x58,0x44,0x34,0x24,0x38,0x24,<br />&nbsp;&nbsp;0x24,0x38,0x44,0x58,0x48,0x3C,<br />&nbsp;&nbsp;0xFF<br />};<br />//*********************************************************************<br />//&nbsp;以上为12首音乐代码谱表,根据自己的喜好添加乐谱代码<br />//*********************************************************************<br />sbit&nbsp;SPK=P3^7;<br />unsigned&nbsp;char&nbsp;code&nbsp;MUSIC_TABLE[]=//音乐谱频率值代码<br />{<br />&nbsp;&nbsp;0xFF,0xFF,0xFB,0x90,0xFC,0x0C,0xFC,0x44,<br />&nbsp;&nbsp;0xFC,0xAC,0xFD,0x09,0xFD,0x34,0xFD,0x82,<br />&nbsp;&nbsp;0xFD,0xC8,0xFE,0x06,0xFE,0x22,0xFA,0X15,<br />&nbsp;&nbsp;0XFB,0x04,0xFA,0x67,0xFE,0x85,<br />};<br /><br />#define&nbsp;LEDCODEPORT&nbsp;P0<br />#define&nbsp;LEDBITPORT&nbsp;&nbsp;P2<br />unsigned&nbsp;char&nbsp;code&nbsp;LEDTABLE[]=//数码管显示代码表<br />{<br />&nbsp;&nbsp;0x3f,0x06,0x5b,0x4f,<br />&nbsp;&nbsp;0x66,0x6d,0x7d,0x07,<br />&nbsp;&nbsp;0x7f,0x6f,0x77,0x7c,<br />&nbsp;&nbsp;0x39,0x5e,0x79,0x71,<br />&nbsp;&nbsp;0x00,0x40,0x73,0x38,0x3e,0x6e,//&nbsp;,-,P,L,U,y<br />};<br /><br />unsigned&nbsp;char&nbsp;LEDBuffer[8];<br />unsigned&nbsp;char&nbsp;LEDScanCount;<br /><br />struct&nbsp;MUSIC_STRUCT<br />{<br />&nbsp;&nbsp;unsigned&nbsp;char&nbsp;Data;<br />&nbsp;&nbsp;unsigned&nbsp;char&nbsp;Step;<br />&nbsp;&nbsp;unsigned&nbsp;char&nbsp;Status;<br />&nbsp;&nbsp;unsigned&nbsp;char&nbsp;Number;<br />};<br />struct&nbsp;MUSIC_STRUCT&nbsp;Music;<br />unsigned&nbsp;char&nbsp;*MusicPointer;<br /><br />void&nbsp;Delay125MS(unsigned&nbsp;char&nbsp;t)//延时子程序<br />{<br />&nbsp;&nbsp;unsigned&nbsp;char&nbsp;i,j,k;<br />&nbsp;&nbsp;while(t)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=2;i&gt0;i--)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j=125;j&gt0;j--)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k=248;k&gt0;k--);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t--;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br /><br /><br />void&nbsp;main(void)<br />{<br />&nbsp;&nbsp;unsigned&nbsp;char&nbsp;a,b;<br />&nbsp;&nbsp;Music.Data=0;//初始化<br />&nbsp;&nbsp;Music.Step=0;<br />&nbsp;&nbsp;Music.Status=0;<br />&nbsp;&nbsp;Music.Number=0;<br />&nbsp;&nbsp;MusicPointer=&MUSIC_01;<br />&nbsp;&nbsp;if(0==Music.Status)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[7]=17;//数码管显示&quot;---PAUSE&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[6]=17;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[5]=17;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[4]=18;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[3]=10;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[2]=20;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[1]=5;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[0]=14;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[7]=(Music.Number+1)/10;//数码管显示&quot;XX--PLAy&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[6]=(Music.Number+1)%10;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[5]=17;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[4]=17;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[3]=18;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[2]=19;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[1]=10;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[0]=21;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;TMOD=0x11;//定时器初始化为方式1,定时功能<br />&nbsp;&nbsp;TH1=(65536-1843)/256;//T1定时1mS的初值装入TH1,TL1<br />&nbsp;&nbsp;TL1=(65536-1843)%256;<br />&nbsp;&nbsp;TR1=1;<br />&nbsp;&nbsp;ET1=1;<br />&nbsp;&nbsp;ET0=1;<br />&nbsp;&nbsp;IT0=1;<br />&nbsp;&nbsp;EX0=1;<br />&nbsp;&nbsp;IT1=1;<br />&nbsp;&nbsp;EX1=1;<br />&nbsp;&nbsp;EA=1;<br />&nbsp;&nbsp;PT0=1;<br />&nbsp;&nbsp;PT1=1;<br />&nbsp;&nbsp;while(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(0!=Music.Status)//判断是否处于播放状态<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(0xff!=(*MusicPointer))//判断一首歌曲是否播放完毕<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Music.Data=(*MusicPointer)&0x0f;//从歌曲表中取出音乐谱<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Music.Step=(*MusicPointer)&gt&gt4;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a=MUSIC_TABLE[Music.Step*2+0];//根据音阶选择不同的频率值<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b=MUSIC_TABLE[Music.Step*2+1];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TH0=a;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TL0=b;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TR0=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if((0xff==a)&&(0xff==b))//判断是否为休止符<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TR0=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPK=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay125MS(Music.Data);//根据音拍来决定延时时间<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TR0=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPK=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer++;//取下一个音乐谱代码<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[3]=17;//一首歌播放完毕,显示&quot;XX-----&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[2]=17;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[1]=17;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[0]=17;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delay125MS(10);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Music.Status=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(Music.Number)//重新定位音乐谱指针<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;0:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_01;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;1:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_02;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;2:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_03;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;3:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_04;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;4:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_05;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;5:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_06;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;6:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_07;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;7:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_08;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;8:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_09;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;9:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_10;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_11;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;11:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_12;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}<br /><br />void&nbsp;timer0(void)&nbsp;interrupt&nbsp;1//音乐频率发生器<br />{<br />&nbsp;&nbsp;TH0=MUSIC_TABLE[Music.Step*2+0];<br />&nbsp;&nbsp;TL0=MUSIC_TABLE[Music.Step*2+1];<br />&nbsp;&nbsp;SPK=~SPK;&nbsp;<br />}<br /><br />void&nbsp;timer1(void)&nbsp;interrupt&nbsp;3//显示扫描等操作<br />{<br />&nbsp;&nbsp;TH1=(65536-1843)/256;<br />&nbsp;&nbsp;TL1=(65536-1843)%256;<br />&nbsp;&nbsp;LEDCODEPORT=LEDTABLE[LEDBuffer][LEDScanCount]];<br />&nbsp;&nbsp;LEDBITPORT&nbsp;=(LEDBITPORT&nbsp;&&nbsp;0xf0)|LEDScanCount;<br />&nbsp;&nbsp;LEDScanCount++;<br />&nbsp;&nbsp;if(LEDScanCount==sizeof(LEDBuffer))LEDScanCount=0;<br />}<br /><br />void&nbsp;int0(void)&nbsp;interrupt&nbsp;0//音乐播放和暂停按键操作<br />{<br />&nbsp;&nbsp;unsigned&nbsp;char&nbsp;i,j;<br />&nbsp;&nbsp;EX0=0;<br />&nbsp;&nbsp;for(j=20;j&gt0;j--)<br />&nbsp;&nbsp;for(i=255;i&gt0;i--);<br />&nbsp;&nbsp;if(0==Music.Status)Music.Status=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TR0=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPK=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Music.Status=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;if(0==Music.Status)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[7]=17;//数码管显示&quot;---PAUSE&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[6]=17;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[5]=17;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[4]=18;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[3]=10;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[2]=20;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[1]=5;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[0]=14;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[7]=(Music.Number+1)/10;//数码管显示&quot;XX--PLAy&quot;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[6]=(Music.Number+1)%10;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[5]=17;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[4]=17;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[3]=18;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[2]=19;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[1]=10;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEDBuffer[0]=21;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;while(0==INT0);<br />&nbsp;&nbsp;EX0=1;<br />&nbsp;&nbsp;IE0=0;<br />}<br /><br />void&nbsp;int1(void)&nbsp;interrupt&nbsp;2//选曲按键操作<br />{<br />&nbsp;&nbsp;unsigned&nbsp;char&nbsp;i,j;<br />&nbsp;&nbsp;EX1=0;<br />&nbsp;&nbsp;for(i=20;i&gt0;i--)<br />&nbsp;&nbsp;for(j=255;j&gt0;j--);<br />&nbsp;&nbsp;Music.Number++;<br />&nbsp;&nbsp;if(12==Music.Number)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Music.Number=0;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;switch(Music.Number)//重新定位音乐谱指针<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;0:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_01;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;1:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_02;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;2:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_03;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;3:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_04;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;4:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_05;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;5:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_06;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;6:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_07;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;7:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_08;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;8:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_09;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;9:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_10;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;10:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_11;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;11:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MusicPointer=&MUSIC_12;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;LEDBuffer[7]=(Music.Number+1)/10;<br />&nbsp;&nbsp;LEDBuffer[6]=(Music.Number+1)%10;<br />&nbsp;&nbsp;while(0==INT1);<br />&nbsp;&nbsp;EX1=1;<br />&nbsp;&nbsp;IE1=0;<br />}<br />//**************************************************************************<br />//&nbsp;将程序装入开发板,开机显示&quot;---PAUSE&quot;,按下K1(P3.2)启动播放音乐,再按一下K1<br />//&nbsp;暂停播放音乐;按下K2(P3.3)是歌曲选择,每按一次,选择下一首,到最后一首时,又<br />//&nbsp;第一首开始.在播放过程中,显示&quot;XX--PLAY&quot;,当前曲播放完毕,显示&quot;XX-----&quot;,再按<br />//&nbsp;K1,则又开始播放.更多实验现象,请操作K1和K2两个按键.(fosc=12MHz)<br />//**************************************************************************
jxb163 发表于 2009-1-4 14:07 | 显示全部楼层

要付点消费啊,

  
feitengzhu 发表于 2009-1-6 16:17 | 显示全部楼层

貌似这是C程序

  
斜阳下的背 发表于 2009-1-6 17:17 | 显示全部楼层

lZ没说清楚

楼主是在实现过程中出现问题了呢?还是对ARM平台就不是很清楚呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

20

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部