?? speech.lst
字號:
157 =2 sbit TXD = 0xB1; /* Serial data output */
158 =2 sbit INT0 = 0xB2; /* External interrupt 0 */
159 =2 sbit INT1 = 0xB3; /* External interrupt 1 */
160 =2 sbit T0 = 0xB4; /* Timer 0 external input */
161 =2 sbit T1 = 0xB5; /* Timer 1 external input */
162 =2 sbit WR = 0xB6; /* External data memory write strobe */
163 =2 sbit RD = 0xB7; /* External data memory read strobe */
164 =2
165 =2 /*------------------------------------------------
166 =2 IP Bit Registers
167 =2 ------------------------------------------------*/
168 =2 sbit PX0 = 0xB8;
169 =2 sbit PT0 = 0xB9;
170 =2 sbit PX1 = 0xBA;
171 =2 sbit PT1 = 0xBB;
172 =2 sbit PS = 0xBC;
173 =2 sbit PT2 = 0xBD;
174 =2
175 =2 /*------------------------------------------------
176 =2 T2CON Bit Registers
177 =2 ------------------------------------------------*/
178 =2 sbit CP_RL2= 0xC8; /* 0=Reload, 1=Capture select */
179 =2 sbit C_T2 = 0xC9; /* 0=Timer, 1=Counter */
180 =2 sbit TR2 = 0xCA; /* 0=Stop timer, 1=Start timer */
181 =2 sbit EXEN2= 0xCB; /* Timer 2 external enable */
C51 COMPILER V6.10 SPEECH 04/19/2001 12:07:07 PAGE 5
182 =2 sbit TCLK = 0xCC; /* 0=Serial clock uses Timer 1 overflow, 1=Timer 2 */
183 =2 sbit RCLK = 0xCD; /* 0=Serial clock uses Timer 1 overflow, 1=Timer 2 */
184 =2 sbit EXF2 = 0xCE; /* Timer 2 external flag */
185 =2 sbit TF2 = 0xCF; /* Timer 2 overflow flag */
186 =2
187 =2 /*------------------------------------------------
188 =2 T2MOD Bit Values
189 =2 ------------------------------------------------*/
190 =2 #define DCEN_ 0x01 /* 1=Timer 2 can be configured as up/down counter */
191 =2 #define T2OE_ 0x02 /* Timer 2 output enable */
192 =2
193 =2 /*------------------------------------------------
194 =2 PSW Bit Registers
195 =2 ------------------------------------------------*/
196 =2 sbit P = 0xD0;
197 =2 sbit FL = 0xD1;
198 =2 sbit OV = 0xD2;
199 =2 sbit RS0 = 0xD3;
200 =2 sbit RS1 = 0xD4;
201 =2 sbit F0 = 0xD5;
202 =2 sbit AC = 0xD6;
203 =2 sbit CY = 0xD7;
204 =2
205 =2 /*------------------------------------------------
206 =2 Interrupt Vectors:
207 =2 Interrupt Address = (Number * 8) + 3
208 =2 ------------------------------------------------*/
209 =2 #define IE0_VECTOR 0 /* 0x03 External Interrupt 0 */
210 =2 #define TF0_VECTOR 1 /* 0x0B Timer 0 */
211 =2 #define IE1_VECTOR 2 /* 0x13 External Interrupt 1 */
212 =2 #define TF1_VECTOR 3 /* 0x1B Timer 1 */
213 =2 #define SIO_VECTOR 4 /* 0x23 Serial port */
214 =2
215 =2 #define TF2_VECTOR 5 /* 0x2B Timer 2 */
216 =2 #define EX2_VECTOR 5 /* 0x2B External Interrupt 2 */
217 =2
218 =2 /*------------------------------------------------
219 =2 ------------------------------------------------*/
220 =2 #endif
221 =2
222 =2
33 =1
34 =1 // Include oscillator / chip details here
35 =1 // (essential if generic delays / timeouts are used)
36 =1 // -
37 =1 // Oscillator / resonator frequency (in Hz) e.g. (11059200UL)
38 =1 #define OSC_FREQ (12000000UL)
39 =1
40 =1 // Number of oscillations per instruction (4, 6 or 12)
41 =1 // 12 - Original 8051 / 8052 and numerous modern versions
42 =1 // 6 - Various Infineon and Philips devices, etc.
43 =1 // 4 - Dallas, etc.
44 =1 //
45 =1 // Take care with Dallas devices
46 =1 // - Timers default to *12* osc ticks unless CKCON is modified
47 =1 // - If using generic code on a Dallas device, use 12 here
48 =1 #define OSC_PER_INST (12)
49 =1
50 =1 //------------------------------------------------------------------
51 =1 // SHOULD NOT NEED TO EDIT THE SECTIONS BELOW
52 =1 //------------------------------------------------------------------
53 =1 typedef unsigned char tByte;
C51 COMPILER V6.10 SPEECH 04/19/2001 12:07:07 PAGE 6
54 =1 typedef unsigned int tWord;
55 =1 typedef unsigned long tLong;
56 =1
57 =1 // Misc #defines
58 =1 #ifndef TRUE
59 =1 #define FALSE 0
60 =1 #define TRUE (!FALSE)
61 =1 #endif
62 =1
63 =1 #define RETURN_NORMAL (bit) 0
64 =1 #define RETURN_ERROR (bit) 1
65 =1
66 =1
67 =1 //------------------------------------------------------------------
68 =1 // Interrupts
69 =1 // - see Chapter 13.
70 =1 //------------------------------------------------------------------
71 =1
72 =1 // Generic 8051/52 timer interrupts (used in most schedulers)
73 =1 #define INTERRUPT_Timer_0_Overflow 1
74 =1 #define INTERRUPT_Timer_1_Overflow 3
75 =1 #define INTERRUPT_Timer_2_Overflow 5
76 =1
77 =1 // Additional interrupts (used in shared-clock schedulers)
78 =1 #define INTERRUPT_EXTERNAL_0 0
79 =1 #define INTERRUPT_EXTERNAL_1 2
80 =1 #define INTERRUPT_UART_Rx_Tx 4
81 =1 #define INTERRUPT_CAN_c515c 17
82 =1
83 =1 //------------------------------------------------------------------
84 =1 // Error codes
85 =1 // - see Chapter 14.
86 =1 //------------------------------------------------------------------
87 =1
88 =1 #define ERROR_SCH_TOO_MANY_TASKS (1)
89 =1 #define ERROR_SCH_CANNOT_DELETE_TASK (2)
90 =1
91 =1 #define ERROR_SCH_WAITING_FOR_SLAVE_TO_ACK (3)
92 =1 #define ERROR_SCH_WAITING_FOR_START_COMMAND_FROM_MASTER (3)
93 =1
94 =1 #define ERROR_SCH_ONE_OR_MORE_SLAVES_DID_NOT_START (4)
95 =1 #define ERROR_SCH_LOST_SLAVE (5)
96 =1
97 =1 #define ERROR_SCH_CAN_BUS_ERROR (6)
98 =1
99 =1 #define ERROR_I2C_WRITE_BYTE (10)
100 =1 #define ERROR_I2C_READ_BYTE (11)
101 =1 #define ERROR_I2C_WRITE_BYTE_AT24C64 (12)
102 =1 #define ERROR_I2C_READ_BYTE_AT24C64 (13)
103 =1 #define ERROR_I2C_DS1621 (14)
104 =1
105 =1 #define ERROR_USART_TI (21)
106 =1 #define ERROR_USART_WRITE_CHAR (22)
107 =1
108 =1 #define ERROR_SPI_EXCHANGE_BYTES_TIMEOUT (31)
109 =1 #define ERROR_SPI_X25_TIMEOUT (32)
110 =1 #define ERROR_SPI_MAX1110_TIMEOUT (33)
111 =1
112 =1 #define ERROR_ADC_MAX150_TIMEOUT (44)
113 =1
114 =1 #endif
115 =1
C51 COMPILER V6.10 SPEECH 04/19/2001 12:07:07 PAGE 7
116 =1 /*------------------------------------------------------------------*-
117 =1 ---- END OF FILE -------------------------------------------------
118 =1 -*------------------------------------------------------------------*/
28
29 // ------ Public constants -----------------------------------------
30
31 const tWord code BA_12_BIT_10KHZ_G[3500] =
32 {2099, 2099, 2099, 2101, 2104, 2099, 2101, 2101, 2102,
33 2099, 2098, 2102, 2098, 2096, 2102, 2098, 2101, 2099,
34 2099, 2099, 2099, 2099, 2102, 2101, 2101, 2099, 2099,
35 2098, 2101, 2099, 2098, 2098, 2098, 2099, 2098, 2099,
36 2101, 2098, 2099, 2099, 2098, 2101, 2102, 2098, 2099,
37 2099, 2099, 2104, 2101, 2098, 2098, 2099, 2098, 2096,
38 2099, 2101, 2102, 2101, 2101, 2102, 2101, 2101, 2104,
39 2102, 2096, 2101, 2104, 2101, 2102, 2099, 2098, 2102,
40 2101, 2104, 2102, 2102, 2104, 2102, 2107, 2101, 2101,
41 2106, 2101, 2101, 2109, 2106, 2099, 2101, 2101, 2106,
42 2101, 2101, 2099, 2099, 2099, 2099, 2101, 2102, 2102,
43 2099, 2099, 2102, 2104, 2099, 2099, 2102, 2099, 2104,
44 2098, 2104, 2106, 2102, 2102, 2101, 2104, 2102, 2101,
45 2104, 2099, 2101, 2102, 2101, 2101, 2102, 2102, 2102,
46 2099, 2102, 2101, 2099, 2104, 2101, 2109, 2104, 2111,
47 2106, 2106, 2109, 2104, 2099, 2107, 2104, 2106, 2101,
48 2101, 2104, 2098, 2098, 2098, 2101, 2101, 2099, 2096,
49 2099, 2101, 2104, 2101, 2096, 2098, 2101, 2099, 2096,
50 2099, 2096, 2101, 2099, 2096, 2101, 2099, 2102, 2104,
51 2101, 2101, 2107, 2102, 2101, 2101, 2106, 2107, 2101,
52 2102, 2101, 2098, 2102, 2102, 2104, 2106, 2102, 2101,
53 2099, 2102, 2101, 2104, 2109, 2101, 2098, 2098, 2099,
54 2101, 2101, 2098, 2101, 2099, 2099, 2096, 2098, 2101,
55 2098, 2098, 2094, 2094, 2098, 2094, 2098, 2096, 2098,
56 2094, 2098, 2096, 2098, 2098, 2098, 2098, 2094, 2098,
57 2098, 2101, 2098, 2096, 2101, 2099, 2098, 2098, 2098,
58 2096, 2096, 2098, 2094, 2096, 2096, 2096, 2094, 2098,
59 2094, 2098, 2096, 2096, 2093, 2093, 2077, 2049, 2056,
60 2038, 1983, 1957, 1949, 1947, 1960, 1941, 1896, 1752,
61 1343, 854, 865, 1235, 1434, 1616, 1710, 1839, 2144,
62 2551, 3028, 3280, 3275, 3038, 2666, 2283, 2075, 1989,
63 1918, 1771, 1628, 1556, 1498, 1649, 1996, 2358, 2616,
64 2800, 2870, 2842, 2828, 2854, 2844, 2753, 2603, 2361,
65 2123, 1981, 1941, 1996, 2096, 2196, 2274, 2350, 2477,
66 2618, 2740, 2750, 2593, 2351, 2144, 2039, 2002, 1970,
67 1985, 2067, 2212, 2371, 2417, 2312, 2164, 2039, 1952,
68 1870, 1812, 1836, 1933, 2083, 2191, 2167, 2091, 2051,
69 1989, 1889, 1828, 1825, 1868, 1996, 2101, 2104, 2112,
70 2119, 2048, 1967, 1926, 1876, 1876, 1907, 1678, 1032,
71 670, 1145, 1510, 1548, 1933, 2371, 2509, 1943, 1090,
72 755, 948, 1246, 1439, 1892, 2589, 3207, 3257, 2855,
73 2542, 2564, 2677, 2740, 2975, 3492, 4008, 4086, 3748,
74 3359, 3106, 2829, 2492, 2333, 2477, 2708, 2744, 2464,
75 2132, 1881, 1582, 1212, 1035, 1137, 1388, 1586, 1645,
76 1647, 1661, 1623, 1484, 1418, 1571, 1863, 2141, 2346,
77 2511, 2644, 2660, 2535, 2401, 2382, 2429, 2467, 2461,
78 2480, 2477, 2322, 2051, 1829, 1691, 1568, 1482, 1505,
79 1607, 1681, 1679, 1679, 1703, 1705, 1720, 1789, 1910,
80 2059, 2198, 2287, 2295, 2261, 2060, 1409, 523, 392,
81 862, 893, 1353, 2215, 2319, 1657, 986, 1080, 1309,
82 1435, 1954, 3080, 4000, 4095, 3973, 3695, 3374, 2728,
83 2169, 2177, 2553, 2623, 2346, 2025, 1720, 1217, 681,
84 566, 1002, 1586, 2046, 2488, 2883, 2997, 2737, 2453,
85 2429, 2577, 2635, 2639, 2658, 2563, 2165, 1602, 1203,
86 1096, 1099, 1201, 1493, 1871, 2088, 2102, 2081, 2133,
C51 COMPILER V6.10 SPEECH 04/19/2001 12:07:07 PAGE 8
87 2204, 2274, 2411, 2602, 2724, 2621, 2359, 2081, 1828,
88 1561, 1406, 1445, 1592, 1708, 1784, 1867, 1934, 1946,
89 1991, 2111, 2285, 2401, 2448, 2430, 2319, 2102, 1881,
90 1700, 1589, 1566, 1545, 1316, 647, 85, 411, 852,
91 1274, 2419, 3089, 2800, 2401, 2585, 2868, 2805, 3165,
92 3811, 3931, 3236, 2469, 1852, 1104, 450, 505, 1170,
93 1708, 2073, 2500, 2850, 2724, 2450, 2540, 2852, 2957,
94 2908, 2884, 2632, 1967, 1277, 994, 1048, 1227, 1619,
95 2222, 2686, 2742, 2647, 2619, 2524, 2393, 2369, 2411,
96 2283, 1980, 1657, 1442, 1337, 1359, 1642, 2109, 2463,
97 2629, 2681, 2647, 2438, 2198, 2099, 2075, 1993, 1884,
98 1810, 1715, 1629, 1639, 1791, 2059, 2314, 2482, 2605,
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -