📄 timer1.c
字号:
const struct note60
{
long int tone_high;
long int tone_low;
// long int sound_long;
} wave_period60[] =\
{998, 2328,\
984, 2295,\
970, 2263,\
956, 2231,\
943, 2200,\
930, 2169,\
917, 2139,\
904, 2109,\
891, 2079,\
879, 2050,\
866, 2021,\
854, 1993,\
842, 1965,\
830, 1938,\
819, 1911,\
807, 1884,\
796, 1857,\
785, 1831,\
774, 1806,\
763, 1781,\
752, 1756,\
742, 1731,\
731, 1707,\
721, 1683,\
711, 1659,\
701, 1636,\
691, 1613,\
682, 1591,\
672, 1568,\
663, 1546,\
653, 1525,\
644, 1503,\
635, 1482,\
626, 1462,\
618, 1441,\
609, 1421,\
600, 1401,\
592, 1381,\
584, 1362,\
576, 1343,\
568, 1324,\
560, 1306,\
552, 1287,\
544, 1269,\
536, 1252,\
529, 1234,\
521, 1217,\
514, 1200,\
507, 1183,\
500, 1166,\
493, 1150,\
486, 1134,\
479, 1118,\
472, 1102,\
466, 1087,\
459, 1072,\
453, 1057,\
447, 1042,\
440, 1027,\
434, 1013,\
428, 999,\
422, 985,\
416, 971,\
410, 957,\
405, 944,\
399, 931,\
393, 918,\
388, 905,\
382, 892,\
377, 880,\
372, 868,\
367, 855,\
//////////////////
368, 858,\
369, 860,\
370, 863,\
371, 866,\
372, 869,\
374, 872,\
375, 875,\
376, 878,\
377, 881,\
379, 884,\
380, 887,\
381, 889,\
382, 892,\
384, 895,\
385, 898,\
386, 901,\
388, 904,\
389, 907,\
390, 910,\
391, 913,\
393, 917,\
394, 920,\
395, 923,\
397, 926,\
398, 929,\
399, 932,\
401, 935,\
402, 938,\
403, 941,\
405, 944,\
406, 948,\
407, 951,\
409, 954,\
410, 957,\
412, 960,\
413, 963,\
414, 967,\
416, 970,\
417, 973,\
418, 976,\
420, 980,\
421, 983,\
423, 986,\
424, 989,\
425, 993,\
427, 996,\
428, 999,\
430, 1003,\
431, 1006,\
433, 1009,\
434, 1013,\
435, 1016,\
437, 1019,\
438, 1023,\
440, 1026,\
441, 1030,\
443, 1033,\
444, 1037,\
446, 1040,\
447, 1044,\
449, 1047,\
450, 1050,\
452, 1054,\
453, 1058,\
455, 1061,\
456, 1065,\
458, 1068,\
459, 1072,\
461, 1075,\
462, 1079,\
464, 1082,\
465, 1086,\
467, 1090,\
469, 1093,\
470, 1097,\
472, 1101,\
473, 1104,\
475, 1108,\
476, 1112,\
478, 1115,\
480, 1119,\
481, 1123,\
483, 1127,\
484, 1130,\
486, 1134,\
488, 1138,\
489, 1142,\
491, 1145,\
493, 1149,\
494, 1153,\
496, 1157,\
497, 1161,\
499, 1165,\
501, 1169,\
502, 1172,\
504, 1176,\
506, 1180,\
508, 1184,\
509, 1188,\
511, 1192,\
513, 1196,\
514, 1200,\
516, 1204,\
518, 1208,\
519, 1212,\
521, 1216,\
523, 1220,\
525, 1224,\
526, 1228,\
528, 1232,\
530, 1237,\
532, 1241,\
533, 1245,\
535, 1249,\
537, 1253,\
539, 1257,\
541, 1261,\
542, 1266,\
544, 1270,\
546, 1274,\
548, 1278,\
550, 1283,\
552, 1287,\
553, 1291,\
555, 1296,\
557, 1300,\
559, 1304,\
561, 1309,\
563, 1313,\
565, 1317,\
566, 1322,\
568, 1326,\
570, 1330,\
572, 1335,\
574, 1339,\
576, 1344,\
578, 1348,\
580, 1353,\
582, 1357,\
584, 1362,\
586, 1366,\
588, 1371,\
589, 1375,\
591, 1380,\
593, 1385,\
595, 1389,\
597, 1394,\
599, 1399,\
601, 1403,\
603, 1408,\
605, 1413,\
607, 1417,\
609, 1422,\
611, 1427,\
614, 1432,\
616, 1436,\
618, 1441,\
620, 1446,\
622, 1451,\
624, 1456,\
626, 1460,\
628, 1465,\
630, 1470,\
632, 1475,\
634, 1480,\
636, 1485,\
639, 1490,\
641, 1495,\
643, 1500,\
645, 1505,\
647, 1510,\
649, 1515,\
651, 1520,\
654, 1525,\
656, 1530,\
658, 1535,\
660, 1540,\
662, 1545,\
665, 1551,\
667, 1556,\
669, 1561,\
671, 1566,\
673, 1571,\
676, 1577,\
678, 1582,\
680, 1587,\
682, 1592,\
685, 1598,\
687, 1603,\
689, 1608,\
692, 1614,\
694, 1619,\
696, 1625,\
699, 1630,\
701, 1635,\
703, 1641,\
706, 1646,\
708, 1652,\
710, 1657,\
713, 1663,\
715, 1668,\
717, 1674,\
720, 1679,\
722, 1685,\
725, 1691,\
727, 1696,\
729, 1702,\
732, 1708,\
734, 1713,\
737, 1719,\
739, 1725,\
742, 1731,\
744, 1736,\
747, 1742,\
749, 1748,\
752, 1754,\
754, 1760,\
757, 1765,\
759, 1771,\
762, 1777,\
764, 1783,\
767, 1789,\
769, 1795,\
772, 1801,\
774, 1807,\
777, 1813,\
780, 1819,\
782, 1825,\
785, 1831,\
787, 1837,\
790, 1843,\
793, 1850,\
795, 1856,\
798, 1862,\
801, 1868,\
803, 1874,\
806, 1881,\
809, 1887,\
811, 1893,\
814, 1900,\
817, 1906,\
820, 1912,\
822, 1919,\
825, 1925,\
828, 1931,\
831, 1938,\
833, 1944,\
836, 1951,\
839, 1957,\
842, 1964,\
844, 1970,\
847, 1977,\
850, 1984,\
853, 1990,\
856, 1997,\
859, 2003,\
861, 2010,\
864, 2017,\
867, 2024,\
870, 2030,\
873, 2037,\
876, 2044,\
879, 2051,\
882, 2057,\
885, 2064,\
888, 2071,\
891, 2078,\
894, 2085,\
897, 2092,\
900, 2099,\
903, 2106,\
906, 2113,\
909, 2120,\
912, 2127,\
915, 2134,\
918, 2141,\
921, 2148,\
924, 2156,\
927, 2163,\
930, 2170,\
933, 2177,\
936, 2184,\
939, 2192,\
942, 2199,\
946, 2206,\
949, 2214,\
952, 2221,\
955, 2229,\
958, 2236,\
961, 2243,\
965, 2251,\
968, 2258,\
971, 2266,\
974, 2273,\
978, 2281,\
981, 2289,\
984, 2296,\
987, 2304,\
991, 2312,\
994, 2319,\
997, 2327,\
1001, 2335};
//共374行;周期为: 312ms
void wave_timer_60ms()
{
flag0=~flag0;
if(flag0)
{
set_timer1( 65535-wave_period60[counter].tone_high+55); // sets timer to interrupt
output_high(speaker); //关speaker
}
else{
set_timer1( 65535-wave_period60[counter].tone_low+59 ); // sets timer to interrupt
output_low(speaker); //开speaker
sound_lemgth++;
if(sound_lemgth>=1)
{
counter++;//取下一个播放数据
sound_lemgth=0;
if(counter>=374)
{counter=0;
//flag1=~flag1;
}
}
}
}
const struct note180
{
long int tone_high;
long int tone_low;
// long int sound_long;
} wave_period180[] =\
{998, 2328,\
980, 2286,\
962, 2244,\
945, 2204,\
928, 2164,\
911, 2125,\
895, 2087,\
878, 2050,\
863, 2013,\
847, 1976,\
832, 1941,\
817, 1906,\
802, 1872,\
788, 1838,\
774, 1805,\
760, 1772,\
746, 1740,\
733, 1709,\
719, 1678,\
706, 1648,\
694, 1619,\
681, 1589,\
669, 1561,\
657, 1533,\
645, 1505,\
633, 1478,\
622, 1451,\
611, 1425,\
600, 1400,\
589, 1374,\
578, 1350,\
568, 1325,\
558, 1302,\
548, 1278,\
538, 1255,\
528, 1233,\
519, 1210,\
509, 1189,\
500, 1167,\
491, 1146,\
482, 1126,\
474, 1105,\
465, 1085,\
457, 1066,\
449, 1047,\
440, 1028,\
433, 1009,\
425, 991,\
417, 973,\
410, 956,\
402, 939,\
395, 922,\
388, 905,\
381, 889,\
374, 873,\
367, 857,\
361, 842,\
354, 827,\
348, 812,\
342, 797,\
335, 783,\
329, 769,\
323, 755,\
318, 741,\
312, 728,\
306, 715,\
301, 702,\
295, 689,\
290, 677,\
285, 665,\
280, 653,\
275, 641,\
270, 629,\
265, 618,\
260, 607,\
255, 596,\
251, 585,\
246, 575,\
242, 564,\
238, 554,\
233, 544,\
229, 534,\
225, 525,\
221, 515,\
217, 506,\
213, 497,\
209, 488,\
205, 479,\
202, 471,\
198, 462,\
195, 454,\
191, 446,\
188, 438,\
188, 438,\
188, 439,\
189, 441,\
190, 443,\
191, 445,\
192, 447,\
192, 449,\
193, 451,\
194, 453,\
195, 455,\
196, 457,\
197, 459,\
197, 461,\
198, 463,\
199, 464,\
200, 466,\
201, 468,\
202, 470,\
203, 473,\
203, 475,\
204, 477,\
205, 479,\
206, 481,\
207, 483,\
208, 485,\
209, 487,\
210, 489,\
210, 491,\
211, 493,\
212, 495,\
213, 497,\
214, 500,\
215, 502,\
216, 504,\
217, 506,\
218, 508,\
219, 510,\
220, 513,\
221, 515,\
222, 517,\
222, 519,\
223, 521,\
224, 524,\
225, 526,\
226, 528,\
227, 530,\
228, 533,\
229, 535,\
230, 537,\
231, 539,\
232, 542,\
233, 544,\
234, 546,\
235, 549,\
236, 551,\
237, 554,\
238, 556,\
239, 558,\
240, 561,\
241, 563,\
242, 565,\
243, 568,\
244, 570,\
245, 573,\
247, 575,\
248, 578,\
249, 580,\
250, 583,\
251, 585,\
252, 588,\
253, 590,\
254, 593,\
255, 595,\
256, 598,\
257, 600,\
258, 603,\
260, 606,\
261, 608,\
262, 611,\
263, 613,\
264, 616,\
265, 619,\
266, 621,\
267, 624,\
269, 627,\
270, 629,\
271, 632,\
272, 635,\
273, 637,\
274, 640,\
276, 643,\
277, 646,\
278, 648,\
279, 651,\
280, 654,\
281, 657,\
283, 660,\
284, 662,\
285, 665,\
286, 668,\
288, 671,\
289, 674,\
290, 677,\
291, 680,\
293, 683,\
294, 685,\
295, 688,\
296, 691,\
298, 694,\
299, 697,\
300, 700,\
301, 703,\
303, 706,\
304, 709,\
305, 712,\
307, 715,\
308, 718,\
309, 722,\
311, 725,\
312, 728,\
313, 731,\
315, 734,\
316, 737,\
317, 740,\
319, 744,\
320, 747,\
321, 750,\
323, 753,\
324, 756,\
326, 760,\
327, 763,\
328, 766,\
330, 769,\
331, 773,\
333, 776,\
334, 779,\
335, 783,\
337, 786,\
338, 789,\
340, 793,\
341, 796,\
343, 800,\
344, 803,\
346, 806,\
347, 810,\
349, 813,\
350, 817,\
352, 820,\
353, 824,\
355, 827,\
356, 831,\
358, 835,\
359, 838,\
361, 842,\
362, 845,\
364, 849,\
365, 853,\
367, 856,\
369, 860,\
370, 864,\
372, 867,\
373, 871,\
375, 875,\
376, 878,\
378, 882,\
380, 886,\
381, 890,\
383, 894,\
385, 897,\
386, 901,\
388, 905,\
390, 909,\
391, 913,\
393, 917,\
395, 921,\
396, 925,\
398, 929,\
400, 933,\
401, 937,\
403, 941,\
405, 945,\
407, 949,\
408, 953,\
410, 957,\
412, 961,\
414, 965,\
415, 969,\
417, 973,\
419, 978,\
421, 982,\
423, 986,\
424, 990,\
426, 994,\
428, 999,\
430, 1003,\
432, 1007,\
434, 1012,\
435, 1016,\
437, 1020,\
439, 1025,\
441, 1029,\
443, 1033,\
445, 1038,\
447, 1042,\
449, 1047,\
451, 1051,\
452, 1056,\
454, 1060,\
456, 1065,\
458, 1069,\
460, 1074,\
462, 1079,\
464, 1083,\
466, 1088,\
468, 1093,\
470, 1097,\
472, 1102,\
474, 1107,\
476, 1111,\
478, 1116,\
480, 1121,\
482, 1126,\
485, 1131,\
487, 1135,\
489, 1140,\
491, 1145,\
493, 1150,\
495, 1155,\
497, 1160,\
499, 1165,\
501, 1170,\
504, 1175,\
506, 1180,\
508, 1185,\
510, 1190,\
512, 1195,\
514, 1200,\
517, 1205,\
519, 1211,\
521, 1216,\
523, 1221,\
526, 1226,\
528, 1232,\
530, 1237,\
532, 1242,\
535, 1247,\
537, 1253,\
539, 1258,\
542, 1264,\
544, 1269,\
546, 1274,\
549, 1280,\
551, 1285,\
553, 1291,\
556, 1296,\
558, 1302,\
560, 1308,\
563, 1313,\
565, 1319,\
568, 1324,\
570, 1330,\
572, 1336,\
575, 1341,\
577, 1347,\
580, 1353,\
582, 1359,\
585, 1365,\
587, 1370,\
590, 1376,\
592, 1382,\
595, 1388,\
597, 1394,\
600, 1400,\
603, 1406,\
605, 1412,\
608, 1418,\
610, 1424,\
613, 1430,\
616, 1436,\
618, 1443,\
621, 1449,\
624, 1455,\
626, 1461,\
629, 1468,\
632, 1474,\
634, 1480,\
637, 1486,\
640, 1493,\
643, 1499,\
645, 1506,\
648, 1512,\
651, 1519,\
654, 1525,\
656, 1532,\
659, 1538,\
662, 1545,\
665, 1551,\
668, 1558,\
671, 1565,\
673, 1571,\
676, 1578,\
679, 1585,\
682, 1592,\
685, 1599,\
688, 1605,\
691, 1612,\
694, 1619,\
697, 1626,\
700, 1633,\
703, 1640,\
706, 1647,\
709, 1654,\
712, 1661,\
715, 1668,\
718, 1676,\
721, 1683,\
724, 1690,\
727, 1697,\
730, 1704,\
734, 1712,\
737, 1719,\
740, 1726,\
743, 1734,\
746, 1741,\
749, 1749,\
753, 1756,\
756, 1764,\
759, 1771,\
762, 1779,\
766, 1787,\
769, 1794,\
772, 1802,\
776, 1810,\
779, 1817,\
782, 1825,\
786, 1833,\
789, 1841,\
792, 1849,\
796, 1857,\
799, 1865,\
803, 1873,\
806, 1881,\
809, 1889,\
813, 1897,\
816, 1905,\
820, 1913,\
823, 1921,\
827, 1930,\
830, 1938,\
834, 1946,\
838, 1954,\
841, 1963,\
845, 1971,\
848, 1980,\
852, 1988,\
856, 1997,\
859, 2005,\
863, 2014,\
867, 2022,\
870, 2031,\
874, 2040,\
878, 2049,\
882, 2057,\
886, 2066,\
889, 2075,\
893, 2084,\
897, 2093,\
901, 2102,\
905, 2111,\
909, 2120,\
912, 2129,\
916, 2138,\
920, 2147,\
924, 2156,\
928, 2166,\
932, 2175,\
936, 2184,\
940, 2194,\
944, 2203,\
948, 2213,\
952, 2222,\
956, 2232,\
960, 2241,\
965, 2251,\
969, 2260,\
973, 2270,\
977, 2280,\
981, 2290,\
985, 2299,\
990 2309,\
994, 2319,\
998, 2329
};
/*{998, 2328,\
993, 2317,\
988, 2306,\
984, 2295,\
979, 2284,\
974, 2274,\
970, 2263,\
965, 2253,\
961, 2242,\
956, 2232,\
952, 2221,\
947, 2211,\
943, 2200,\
939, 2190,\
934, 2180,\
930, 2170,\
926, 2160,\
921, 2150,\
917, 2140,\
913, 2130,\
908, 2120,\
904, 2110,\
900, 2100,\
896, 2090,\
892, 2080,\
887, 2071,\
883, 2061,\
879, 2051,\
875, 2042,\
871, 2032,\
867, 2023,\
863, 2013,\
859, 2004,\
855, 1995,\
851, 1985,\
847, 1976,\
843, 1967,\
839, 1958,\
835, 1948,\
831, 1939,\
827, 1930,\
823, 1921,\
820, 1912,\
816, 1903,\
812, 1895,\
808, 1886,\
804, 1877,\
801, 1868,\
797, 1859,\
793, 1851,\
789, 1842,\
786, 1834,\
782, 1825,\
778, 1816,\
775, 1808,\
771, 1800,\
768, 1791,\
764, 1783,\
760, 1774,\
757, 1766,\
753, 1758,\
750, 1750,\
746, 1742,\
743, 1733,\
739, 1725,\
736, 1717,\
733, 1709,\
729, 1701,\
726, 1693,\
722, 1685,\
719, 1678,\
716, 1670,\
712, 1662,\
709, 1654,\
706, 1647,\
702, 1639,\
699, 1631,\
696, 1624,\
693, 1616,\
689, 1608,\
686, 1601,\
683, 1593,\
680, 1586,\
677, 1579,\
673, 1571,\
670, 1564,\
667, 1557,\
664, 1549,\
661, 1542,\
658, 1535,\
655, 1528,\
652, 1521,\
649, 1514,\
646, 1506,\
643, 1499,\
640, 1492,\
637, 1485,\
634, 1479,\
631, 1472,\
628, 1465,\
625, 1458,\
622, 1451,\
619, 1444,\
616, 1438,\
613, 1431,\
610, 1424,\
608, 1418,\
605, 1411,\
602, 1404,\
599, 1398,\
596, 1391,\
594, 1385,\
591, 1378,\
588, 1372,\
585, 1366,\
583, 1359,\
580, 1353,\
577, 1347,\
574, 1340,\
572, 1334,\
569, 1328,\
566, 1322,\
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -