#include <REGX52.H>
#include <Intrins.H>
sbit Buzzer = P2^5; //蜂鸣器IO
//11.0592MHz下定时器频率对应值 FreqTable_L 低位值 FreqTable_H 高位值
unsigned char code FreqTable_L[]={0x00,0x22,0xE0,0x8C,0xD7,0x68,0xE9,0x5F,0x00,0x00,0x00
// 0 1 2 3 4 5 6 7 低音
,0x8F,0xEF,0x45,0x6C,0xB4,0xF5,0x2E,0x00,0x00,0x00
// 11 12 13 14 15 16 17 中音
,0x47,0x77,0xA3,0xB6,0xDA,0xFA,0x17};
// 21 22 23 24 25 26 27 高音
unsigned char code FreqTable_H[]={0x00,0xF9,0xF9,0xFA,0xFA,0xFB,0xFB,0xFC,0x00,0x00,0x00
,0xFC,0xFC,0xFD,0xFD,0xFD,0xFD,0xFE,0x00,0x00,0x00
,0xFE,0xFE,0xFE,0xFE,0xFE,0xFE,0xFF};
//-----乐曲简谱-----------------------------------------------------------------------------------------------------------------------------------------------------
unsigned int code FreqSelect[]={/*1 */15,16,15,13,12,11, 6,13,5, 6,13,12,11, 12,13,15,13,13,
/*5 */12,11,12,12,13,12,11,6,5, 6,13,5, 6,13,12,11, 12,13,15,21,21,
/*9 */17,17,21,17,15,16,16,13, 12,12,13,12,11,12,13,15,13, 12,12,13,12,11,12,13,16,13, 12,12,13,12,11,12,21,17,21,
/*13*/17,17,21,17,15,13,16,13, 12,12,13,12,11,12,13,15,13, 12,12,13,12,11,12,13,16,13, 12,12,13,12,11,12,21,17,21,
/*17*/17,17,21,17,15,16,15, 16,16,16,23,22,21,17,16, 15,15,13,15,15,13, //
/*21*/15,16,13,15, 16,16,16,23,22,21,17,21, 22,22,21,22,22,23, //
/*25*/22,21,16,15,
51单片机《寄明月》Keil5代码
最新推荐文章于 2024-07-26 22:22:28 发布