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

📄 speech.lst

📁 时间触发嵌入式系统设计模式:使用8051系列微控制器开发可靠应用
💻 LST
📖 第 1 页 / 共 4 页
字号:
 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 + -