/***************
author:zc
description: 蜂鸣器播放音乐 天空之城
晶振11.0592Mhz
实现方法:
while(1)循环中生成音调方波;
定时器1记录每个音调的时长并切换音调
****************/
#include "reg51.h"
#include "intrins.h"
unsigned int tones[]= //C调音调
{
3816,3401,3030,2865,2551,2272,2024, //低音
1912,1703,1517,1432,1275,1136,1012, //中音
965, 851, 758, 715, 605, 538, 466 //高音
};
unsigned char code sky[]={ //谱子
//格式: 音调, 音度, 拍数
//例: 4,1,1 //音调fa,中音,时长半拍
//0代表空音
0,0,2,
0,0,2,
0,0,2,
6,1,1,
7,1,1,
1,2,3,
7,1,1,
1,2,2,
3,2,2,
7,1,4,
0,2,2,
3,1,1,