⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 speech.c

📁 时间触发嵌入式系统设计模式:使用8051系列微控制器开发可靠应用
💻 C
📖 第 1 页 / 共 2 页
字号:
/*------------------------------------------------------------------*-

   Speech.C (v1.00)

  ------------------------------------------------------------------

   This table (stored in ROM) provides the data for the
   speech playback example.

   NOTE: Data were sampled at 10 kHz


   COPYRIGHT
   ---------

   This code is from the book:

   PATTERNS FOR TIME-TRIGGERED EMBEDDED SYSTEMS by Michael J. Pont 
   [Pearson Education, 2001; ISBN: 0-201-33138-1].

   This code is copyright (c) 2001 by Michael J. Pont.
 
   See book for copyright details and other information.

-*------------------------------------------------------------------*/

#include "Main.h"

// ------ Public constants -----------------------------------------

const tWord code BA_12_BIT_10KHZ_G[3500] = 
         {2099, 2099, 2099, 2101, 2104, 2099, 2101, 2101, 2102,
          2099, 2098, 2102, 2098, 2096, 2102, 2098, 2101, 2099,
          2099, 2099, 2099, 2099, 2102, 2101, 2101, 2099, 2099,
          2098, 2101, 2099, 2098, 2098, 2098, 2099, 2098, 2099,
          2101, 2098, 2099, 2099, 2098, 2101, 2102, 2098, 2099,
          2099, 2099, 2104, 2101, 2098, 2098, 2099, 2098, 2096,
          2099, 2101, 2102, 2101, 2101, 2102, 2101, 2101, 2104,
          2102, 2096, 2101, 2104, 2101, 2102, 2099, 2098, 2102,
          2101, 2104, 2102, 2102, 2104, 2102, 2107, 2101, 2101,
          2106, 2101, 2101, 2109, 2106, 2099, 2101, 2101, 2106,
          2101, 2101, 2099, 2099, 2099, 2099, 2101, 2102, 2102,
          2099, 2099, 2102, 2104, 2099, 2099, 2102, 2099, 2104,
          2098, 2104, 2106, 2102, 2102, 2101, 2104, 2102, 2101,
          2104, 2099, 2101, 2102, 2101, 2101, 2102, 2102, 2102,
          2099, 2102, 2101, 2099, 2104, 2101, 2109, 2104, 2111,
          2106, 2106, 2109, 2104, 2099, 2107, 2104, 2106, 2101,
          2101, 2104, 2098, 2098, 2098, 2101, 2101, 2099, 2096,
          2099, 2101, 2104, 2101, 2096, 2098, 2101, 2099, 2096,
          2099, 2096, 2101, 2099, 2096, 2101, 2099, 2102, 2104,
          2101, 2101, 2107, 2102, 2101, 2101, 2106, 2107, 2101,
          2102, 2101, 2098, 2102, 2102, 2104, 2106, 2102, 2101,
          2099, 2102, 2101, 2104, 2109, 2101, 2098, 2098, 2099,
          2101, 2101, 2098, 2101, 2099, 2099, 2096, 2098, 2101,
          2098, 2098, 2094, 2094, 2098, 2094, 2098, 2096, 2098,
          2094, 2098, 2096, 2098, 2098, 2098, 2098, 2094, 2098,
          2098, 2101, 2098, 2096, 2101, 2099, 2098, 2098, 2098,
          2096, 2096, 2098, 2094, 2096, 2096, 2096, 2094, 2098,
          2094, 2098, 2096, 2096, 2093, 2093, 2077, 2049, 2056,
          2038, 1983, 1957, 1949, 1947, 1960, 1941, 1896, 1752,
          1343, 854, 865, 1235, 1434, 1616, 1710, 1839, 2144,
          2551, 3028, 3280, 3275, 3038, 2666, 2283, 2075, 1989,
          1918, 1771, 1628, 1556, 1498, 1649, 1996, 2358, 2616,
          2800, 2870, 2842, 2828, 2854, 2844, 2753, 2603, 2361,
          2123, 1981, 1941, 1996, 2096, 2196, 2274, 2350, 2477,
          2618, 2740, 2750, 2593, 2351, 2144, 2039, 2002, 1970,
          1985, 2067, 2212, 2371, 2417, 2312, 2164, 2039, 1952,
          1870, 1812, 1836, 1933, 2083, 2191, 2167, 2091, 2051,
          1989, 1889, 1828, 1825, 1868, 1996, 2101, 2104, 2112,
          2119, 2048, 1967, 1926, 1876, 1876, 1907, 1678, 1032,
          670, 1145, 1510, 1548, 1933, 2371, 2509, 1943, 1090,
          755, 948, 1246, 1439, 1892, 2589, 3207, 3257, 2855,
          2542, 2564, 2677, 2740, 2975, 3492, 4008, 4086, 3748,
          3359, 3106, 2829, 2492, 2333, 2477, 2708, 2744, 2464,
          2132, 1881, 1582, 1212, 1035, 1137, 1388, 1586, 1645,
          1647, 1661, 1623, 1484, 1418, 1571, 1863, 2141, 2346,
          2511, 2644, 2660, 2535, 2401, 2382, 2429, 2467, 2461,
          2480, 2477, 2322, 2051, 1829, 1691, 1568, 1482, 1505,
          1607, 1681, 1679, 1679, 1703, 1705, 1720, 1789, 1910,
          2059, 2198, 2287, 2295, 2261, 2060, 1409, 523, 392,
          862, 893, 1353, 2215, 2319, 1657, 986, 1080, 1309,
          1435, 1954, 3080, 4000, 4095, 3973, 3695, 3374, 2728,
          2169, 2177, 2553, 2623, 2346, 2025, 1720, 1217, 681,
          566, 1002, 1586, 2046, 2488, 2883, 2997, 2737, 2453,
          2429, 2577, 2635, 2639, 2658, 2563, 2165, 1602, 1203,
          1096, 1099, 1201, 1493, 1871, 2088, 2102, 2081, 2133,
          2204, 2274, 2411, 2602, 2724, 2621, 2359, 2081, 1828,
          1561, 1406, 1445, 1592, 1708, 1784, 1867, 1934, 1946,
          1991, 2111, 2285, 2401, 2448, 2430, 2319, 2102, 1881,
          1700, 1589, 1566, 1545, 1316, 647, 85, 411, 852,
          1274, 2419, 3089, 2800, 2401, 2585, 2868, 2805, 3165,
          3811, 3931, 3236, 2469, 1852, 1104, 450, 505, 1170,
          1708, 2073, 2500, 2850, 2724, 2450, 2540, 2852, 2957,
          2908, 2884, 2632, 1967, 1277, 994, 1048, 1227, 1619,
          2222, 2686, 2742, 2647, 2619, 2524, 2393, 2369, 2411,
          2283, 1980, 1657, 1442, 1337, 1359, 1642, 2109, 2463,
          2629, 2681, 2647, 2438, 2198, 2099, 2075, 1993, 1884,
          1810, 1715, 1629, 1639, 1791, 2059, 2314, 2482, 2605,
          2584, 2364, 2151, 2020, 1881, 1805, 1818, 1850, 1859,
          1875, 1897, 1834, 1406, 595, 437, 1151, 1577, 2308,
          3264, 3125, 2417, 2224, 2771, 3030, 3078, 3430, 3483,
          2652, 1427, 834, 794, 949, 1450, 2500, 3398, 3511,
          3144, 2897, 2572, 2090, 1928, 2190, 2314, 2018, 1712,
          1592, 1508, 1484, 1892, 2618, 3143, 3206, 3041, 2715,
          2141, 1579, 1430, 1624, 1818, 1952, 2135, 2219, 2161,
          2172, 2383, 2623, 2690, 2571, 2348, 2002, 1602, 1421,
          1529, 1826, 2119, 2362, 2529, 2529, 2361, 2225, 2204,
          2183, 2102, 2023, 1934, 1802, 1718, 1784, 1981, 2230,
          2440, 2519, 2484, 2330, 2090, 1918, 1873, 1862, 1862,
          1854, 1584, 760, 95, 679, 1545, 2199, 3343, 3721,
          2973, 2350, 2571, 3022, 2957, 2870, 2747, 2064, 939,
          487, 1057, 1907, 2681, 3488, 3954, 3556, 2590, 1857,
          1653, 1574, 1579, 1907, 2190, 2002, 1778, 1964, 2411,
          2761, 3007, 3143, 2904, 2203, 1460, 1161, 1258, 1487,
          1930, 2519, 2800, 2666, 2463, 2369, 2278, 2178, 2140,
          2109, 1918, 1644, 1511, 1649, 1931, 2253, 2602, 2824,
          2719, 2372, 2030, 1805, 1666, 1668, 1834, 2020, 2088,
          2096, 2149, 2264, 2330, 2374, 2411, 2314, 2081, 1834,
          1692, 1661, 1752, 1967, 2220, 2367, 2377, 2295, 2017,
          1308, 298, 119, 917, 1469, 2366, 3375, 3177, 2572,
          2635, 3286, 3466, 3175, 2946, 2346, 1156, 182, 395,
          1290, 2190, 3109, 3905, 3978, 3220, 2329, 1894, 1694,
          1513, 1556, 1796, 1787, 1558, 1632, 2167, 2742, 3085,
          3299, 3231, 2658, 1770, 1148, 1007, 1156, 1495, 2077,
          2560, 2708, 2590, 2498, 2488, 2374, 2240, 2143, 1943,
          1589, 1316, 1371, 1666, 2038, 2453, 2818, 2902, 2632,
          2236, 1941, 1713, 1565, 1640, 1807, 1891, 1938, 2052,
          2191, 2327, 2434, 2484, 2419, 2201, 1886, 1639, 1535,
          1566, 1736, 2014, 2249, 2348, 2320, 2190, 1694, 649,
          -22, 565, 1254, 1829, 2938, 3235, 2658, 2417, 2984,
          3516, 3351, 3097, 2677, 1674, 435, 103, 796, 1733,
          2635, 3543, 4023, 3585, 2658, 2059, 1820, 1598, 1495,
          1681, 1784, 1556, 1461, 1820, 2446, 2926, 3220, 3294,
          2962, 2156, 1334, 981, 1062, 1295, 1749, 2337, 2627,
          2569, 2487, 2474, 2422, 2320, 2188, 2044, 1755, 1387,
          1238, 1450, 1797, 2183, 2613, 2875, 2760, 2419, 2083,
          1812, 1634, 1586, 1676, 1820, 1883, 1934, 2065, 2225,
          2359, 2456, 2476, 2338, 2073, 1768, 1571, 1524, 1603,
          1813, 2107, 2290, 2324, 2285, 2046, 1330, 279, 83,
          862, 1369, 2206, 3202, 3054, 2480, 2553, 3256, 3485,
          3228, 2976, 2411, 1242, 167, 250, 1096, 2002, 2920,
          3769, 3957, 3301, 2427, 1965, 1739, 1544, 1524, 1734,
          1729, 1481, 1500, 2009, 2613, 2999, 3265, 3269, 2771,
          1892, 1206, 991, 1098, 1380, 1910, 2445, 2642, 2530,
          2467, 2485, 2413, 2267, 2174, 2004, 1652, 1325, 1282,
          1529, 1892, 2312, 2695, 2866, 2703, 2341, 2007, 1776,
          1610, 1584, 1724, 1847, 1880, 1957, 2112, 2266, 2380,
          2463, 2466, 2295, 1988, 1703, 1553, 1529, 1642, 1888,
          2156, 2316, 2340, 2246, 1930, 1095, 116, 268, 1077,
          1550, 2527, 3259, 2889, 2403, 2686, 3378, 3412, 3173,
          2897, 2143, 897, 127, 471, 1345, 2256, 3177, 3889,
          3847, 3057, 2230, 1896, 1721, 1531, 1582, 1807, 1700,
          1442, 1613, 2198, 2742, 3097, 3304, 3175, 2539, 1649,
          1088, 1022, 1183, 1539, 2120, 2569, 2631, 2498, 2487,
          2492, 2371, 2251, 2174, 1915, 1524, 1290, 1374, 1657,
          2044, 2490, 2834, 2870, 2592, 2227, 1944, 1729, 1610,
          1674, 1810, 1880, 1936, 2038, 2183, 2358, 2467, 2500,
          2445, 2232, 1889, 1640, 1563, 1586, 1736, 2007, 2262,
          2351, 2314, 2188, 1678, 639, 37, 624, 1269, 1888,
          2971, 3214, 2642, 2442, 3028, 3522, 3343, 3089, 2673,
          1676, 447, 156, 860, 1762, 2656, 3548, 3994, 3579,
          2669, 2075, 1855, 1649, 1537, 1712, 1808, 1587, 1484,
          1834, 2464, 2949, 3249, 3333, 3001, 2194, 1398, 1044,
          1088, 1327, 1783, 2345, 2648, 2593, 2511, 2524, 2455,
          2350, 2259, 2086, 1770, 1434, 1303, 1492, 1841, 2238,
          2647, 2907, 2781, 2445, 2132, 1854, 1661, 1650, 1739,
          1833, 1918, 1991, 2090, 2270, 2413, 2485, 2524, 2385,
          2078, 1794, 1613, 1569, 1658, 1880, 2146, 2324, 2369,
          2301, 2057, 1325, 290, 179, 985, 1469, 2345, 3261,
          3039, 2495, 2600, 3330, 3508, 3225, 2988, 2367, 1141,
          175, 393, 1233, 2109, 3039, 3866, 3947, 3249, 2396,
          1941, 1758, 1597, 1563, 1755, 1765, 1511, 1532, 2086,
          2708, 3075, 3319, 3301, 2737, 1833, 1195, 1025, 1148,
          1458, 2017, 2522, 2679, 2576, 2524, 2513, 2430, 2312,
          2199, 1993, 1650, 1342, 1355, 1639, 2006, 2419, 2803,
          2920, 2682, 2316, 2010, 1784, 1628, 1661, 1796, 1897,
          1939, 2018, 2175, 2337, 2442, 2526, 2503, 2288, 1975,
          1712, 1566, 1592, 1741, 1960, 2222, 2382, 2348, 2230,
          1870, 943, 80, 439, 1183, 1674, 2740, 3293, 2807,
          2417, 2870, 3496, 3432, 3186, 2829, 1972, 710, 129,
          662, 1569, 2448, 3377, 4000, 3760, 2881, 2174, 1897,
          1699, 1550, 1653, 1818, 1655, 1476, 1739, 2366, 2873,
          3194, 3349, 3110, 2359, 1513, 1088, 1080, 1272, 1682,
          2264, 2639, 2629, 2530, 2537, 2488, 2375, 2280, 2135,
          1823, 1487, 1308, 1434, 1789, 2188, 2597, 2894, 2845,
          2513, 2165, 1907, 1699, 1618, 1721, 1855, 1917, 1965,
          2091, 2254, 2396, 2490, 2509, 2413, 2156, 1820, 1629,
          1589, 1618, 1812, 2119, 2309, 2345, 2330, 2130, 1463,
          406, 111, 862, 1382, 2161, 3193, 3109, 2534, 2539,
          3220, 3516, 3264, 3026, 2490, 1330, 230, 293, 1125,
          1985, 2913, 3802, 4000, 3340, 2445, 1968, 1762, 1582,
          1552, 1763, 1784, 1529, 1553, 2057, 2663, 3044, 3303,
          3291, 2774, 1886, 1217, 1035, 1153, 1448, 1991, 2500,
          2674, 2572, 2505, 2508, 2434, 2295, 2196, 2012, 1658,
          1358, 1343, 1598, 1964, 2403, 2771, 2896, 2705, 2322,
          1991, 1791, 1636, 1619, 1776, 1910, 1917, 1999, 2174,
          2324, 2429, 2501, 2476, 2288, 1968, 1692, 1566, 1571,
          1694, 1954, 2212, 2340, 2338, 2235, 1847, 912, 93,
          463, 1206, 1718, 2747, 3254, 2774, 2398, 2866, 3503,
          3417, 3162, 2813, 1922, 645, 127, 691, 1584, 2493,
          3424, 3994, 3713, 2844, 2125, 1850, 1684, 1544, 1636,
          1817, 1645, 1456, 1728, 2353, 2881, 3206, 3351, 3094,
          2329, 1493, 1064, 1036, 1256, 1695, 2243, 2603, 2624,
          2500, 2488, 2479, 2383, 2241, 2117, 1862, 1485, 1283,
          1440, 1755, 2133, 2579, 2876, 2820, 2521, 2177, 1897,
          1705, 1626, 1687, 1818, 1909, 1947, 2049, 2230, 2372,
          2461, 2505, 2411, 2135, 1831, 1626, 1553, 1616, 1810,
          2075, 2274, 2343, 2301, 2101, 1500, 484, 109, 810,
          1367, 2091, 3136, 3141, 2555, 2500, 3198, 3522, 3243,
          3028, 2529, 1395, 269, 276, 1083, 1944, 2855, 3752,
          3999, 3375, 2493, 1999, 1778, 1584, 1542, 1745, 1791,
          1535, 1519, 2002, 2616, 3002, 3280, 3324, 2849, 1968,
          1259, 1041, 1125, 1382, 1926, 2450, 2640, 2568, 2509,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -