

	//оƬض, 
	//ʱú timer_init()
	//öʱʱ play_tone()
	//ֹͣ stop()
	#include "$chip$_macro.txt"
	
	//----------------------------------------------
	//ʱʼ
	// 6MHz, ƵΪ1, ƵΪ 6000000Hz
	//ֵΪ 23 * 256 + 112 = 6000
	//жƵΪ 6000000Hz / 6000 = 1000Hz
	//void timer_init()
	
	//----------------------------------------------
	//жϷ
	//interrupt [MCU.WATCH.timer1_compA]
	//void timer1_compA()
	
	//----------------------------------------------
	//-Ƶʱ
	//㹫ʽ: t = 6000000 / f / 2
	[#.code uint16*?] tone_table =
	[
		//ʼ36Ϊռλ,Ƶ,ΪƵ޷͵Ƶ
		//   0,     1,     2,     3,     4,     5,     6,     7,     8,     9,
		0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
		0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
		0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
		0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, // 36 37 38  ...		
		
		//11.0592MHz
		65535,//85070,	  //36  65   C2
		65535,//80139,	  //37  69
		65535,//75747,	  //38  73   D2
		65535,//70892,	  //39  78
		65535,//67434,	  //40  82   E2
		63558,	  //41  87   F2
		60104,	  //42  92
		56424,	  //43  98   G2
		53169,	  //44  104
		50269,	  //45  110  A2
		47261,	  //46  117
		44956,	  //47  123  B2
		42210,	  //48  131  C3
		39781,	  //49  139
		37616,	  //50  147  D3
		35446,	  //51  156
		33512,	  //52  165  E3
		31597,	  //53  175  F3
		29889,	  //54  185
		28212,	  //55  196  G3
		26584,	  //56  208
		25134,	  //57  220  A3
		23732,	  //58  233
		22387,	  //59  247  B3
		21105,	  //60  262  C4
		19962,	  //61  277
		18808,	  //62  294  D4
		17780,	  //63  311
		16756,	  //64  330  E4
		15844,	  //65  349  F4
		14944,	  //66  370
		14106,	  //67  392  G4
		13324,	  //68  415
		12567,	  //69  440  A4
		11866,	  //70  466
		11193,	  //71  494  B4
		10572,	  //72  523  C5
		9981,	  //73  554
		9420,	  //74  587  D5
		8890,	  //75  622
		8390,	  //76  659  E5
		7922,	  //77  698  F5
		7472,	  //78  740
		7053,	  //79  784  G5
		6654,	  //80  831
		6283,	  //81  880  A5
		5933,	  //82  932
		5596,	  //83  988  B5
		5281,	  //84  1047 C6
		4986,	  //85  1109
		4706,	  //86  1175 D6
		4441,	  //87  1245
		4192,	  //88  1319 E6
		3958,	  //89  1397 F6
		3736,	  //90  1480
		3526,	  //91  1568 G6
		3329,	  //92  1661
		3141,	  //93  1760 A6
		2964,	  //94  1865
		2798,	  //95  1976 B6
		2641,	  //96  2093 C7
		2493,	  //97  2218
		2354,	  //98  2349 D7
		2221,	  //99  2489
		2096,	  //100 2637 E7
		1979,	  //101 2793 F7
		1868,	  //102 2960
		1763,	  //103 3136 G7
		1664,	  //104 3322
		1570,	  //105 3520 A7
		1482,	  //106 3729
		1399,	  //107 3951 B7
		
		
		//Ƶʹߵ޷
		800,800,800,800,800,800,800,800,800,800,800,
		800,800,800,800,800,800,800,800,800,800,800
	];




		//6MHz
//		46153,	//36  65Hz   C2
//		43478,	//37  69Hz
//		41095,	//38  73Hz   D2
//		38461,	//39  78Hz
//		36585,	//40  82Hz   E2
//		34482,	//41  87Hz   F2
//		32608,	//42  92Hz
//		30612,	//43  98Hz   G2
//		28846,	//44  104Hz
//		27272,	//45  110Hz  A2
//		25641,	//46  117Hz
//		24390,	//47  123Hz  B2
		
//		22900,	//48  131Hz  C3
//		21582,	//49  139Hz
//		20408,	//50  147Hz  D3
//		19230,	//51  156Hz
//		18181,	//52  165Hz  E3
//		17142,	//53  175Hz  F3
//		16216,	//54  185Hz
//		15306,	//55  196Hz  G3
//		14423,	//56  208Hz
//		13636,	//57  220Hz  A3
//		12875,	//58  233Hz
//		12145,	//59  247Hz  B3
		
//		11450,	//60  262Hz  C4
//		10830,	//61  277Hz
//		10204,	//62  294Hz  D4
//		9646,		//63  311Hz
//		9090,		//64  330Hz  E4
//		8595,		//65  349Hz  F4
//		8108,		//66  370Hz
//		7653,		//67  392Hz  G4
//		7228,		//68  415Hz
//		6818,		//69  440Hz  A4
//		6437,		//70  466Hz
//		6072,		//71  494Hz  B4
		
//		5736,		//72  523Hz  C5
//		5415,		//73  554Hz
//		5110,		//74  587Hz  D5
//		4823,		//75  622Hz
//		4552,		//76  659Hz  E5
//		4297,		//77  698Hz  F5
//		4054,		//78  740Hz
//		3826,		//79  784Hz  G5
//		3610,		//80  831Hz
//		3409,		//81  880Hz  A5
//		3218,		//82  932Hz
//		3036,		//83  988Hz  B5
		
//		2865,		//84  1047Hz C6
//		2705,		//85  1109Hz
//		2553,		//86  1175Hz D6
//		2409,		//87  1245Hz
//		2274,		//88  1319Hz E6
//		2147,		//89  1397Hz F6
//		2027,		//90  1480Hz
//		1913,		//91  1568Hz G6
//		1806,		//92  1661Hz
//		1704,		//93  1760Hz A6
//		1608,		//94  1865Hz
//		1518,		//95  1976Hz B6
		
//		1433,		//96  2093Hz C7
//		1352,		//97  2218Hz
//		1277,		//98  2349Hz D7
//		1205,		//99  2489Hz
//		1137,		//100 2637Hz E7
//		1074,		//101 2793Hz F7
//		1013,		//102 2960Hz
//		956,		//103 3136Hz G7
//		903,		//104 3322Hz
//		852,		//105 3520Hz A7
//		804,		//106 3729Hz
//		759,		//107 3951Hz B7


	
	
	