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

📄 parelle.lst

📁 单片机控制语音压缩芯片(声码器)AMBE1000
💻 LST
字号:
C51 COMPILER V7.09   PARELLE                                                               11/15/2006 08:07:15 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE PARELLE
OBJECT MODULE PLACED IN Parelle.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Parelle.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /**********************************************************************/
   2          /*                            头文件区                                */
   3          /**********************************************************************/
   4          
   5          #include <at89x51.h>    /*关于寄存器、位的定义*/
   6          #include <intrins.h>/*内部函数调用,如_nop_ 、_crol_*/
   7          #include <absacc.h>     /*绝对地址访问,如XBYTE[0x0fff0]*/
   8          #include <defnum.h>     /*自定义的数据类型,如uchar 、uint */
   9          
  10          /*-----------------------------   常量定义区   ---------------------------------*/
  11          
  12          //帧格式ID号
  13          #define VOICE_DATA     0x00 //语音帧
  14          #define RATE_CONFIG    0x01 //码率设置帧
  15          #define VOLUME_CONFIG  0x02 //音量设置帧
  16          #define SPECIAL_CONFIG 0x03 //特殊功能设置帧
  17          #define POWER_CONFIG   0x04 //电源模式设置帧
  18          #define DUAL_TONE      0x06 //双音频信号产生帧
  19          #define WAKE_UP        0xFE //唤醒帧
  20          
  21          //帧头位置定义
  22          #define HEADER_H   0    //第零字节帧头标志
  23          #define HEADER_L   1    //第一字节
  24          #define ID         2    //帧ID号        
  25          #define CONTROL_0  3    //控制字0
  26          #define CONTROL_1H 4    //控制字1低位
  27          #define CONTROL_1L 5    //控制字1高位
  28          #define CONTROL_2H 6    //控制字2低位
  29          #define CONTROL_2L 7    //控制字2高位
  30          #define CONTROL_3H 8    //控制字3低位
  31          #define CONTROL_3L 9    //控制字3高位
  32          
  33          void parellel_write(uchar output_data[]);
  34          /*-----------------------------   全局变量定义   -------------------------------*/
  35          sbit AMBE_BPSSEL0 = P0^0;               //码率选择BPS_SEL
  36          sbit AMBE_BPSSEL1 = P0^1;
  37          sbit AMBE_BPSSEL2 = P0^2;
  38          sbit AMBE_BPSSEL3 = P0^3;
  39          
  40          sbit AMBE_H_STOPN       = P0^4;         
  41          sbit AMBE_CSEL2         = P0^5;                 //AD/DA选择 CSEL
  42          sbit AMBE_SLEEP_EN  = P0^6;
  43          sbit AMBE_SLIP_EN   = P0^7;             
  44          
  45          sbit AMBE_READ_STRB  = P2^0;            //输出选通信号-- 下降沿可以输出第一个数据
  46          sbit AMBE_WRITE_STRB = P2^1;            //输入选通信号-- 下降沿可以输入第一个数据
  47          sbit AMBE_DPE        = P2^2;            //解码包空指示--  单片机可以开始发送数据!
  48          sbit AMBE_EPR        = P2^3;            //编码包准备好指示--  单片机可以开始取数据!
  49          
  50          sbit MC5480_UASEL       = P2^5;                 //5480uA选择,1为u律,0为A律
  51          sbit AMBE_VAD_EN        = P2^6;
  52          sbit AMBE_ECHO_EN       = P2^7;                 //特殊功能选择
  53          
  54          sbit AMBE_RESET   = P3^7;                       //AMBE复位端
  55          
C51 COMPILER V7.09   PARELLE                                                               11/15/2006 08:07:15 PAGE 2   

  56          sbit LED1 = P3^3;                                       //指示灯
  57          sbit LED2 = P3^4;
  58          //sbit LED3 = P3^5;
  59          
  60          sbit M_S = P3^5;
  61          
  62          sfr ALE=0x8e;
  63          
  64          //sbit AMBE_RESET   = P3^7;             //AMBE复位端
  65          //sbit MC5480_UASEL = P2^5;             //5480uA选择
  66          //sbit AMBE_INI     = P2^6;       //AMBEuA选择
  67          
  68          //sbit LED1 = P3^3;                         //指示灯
  69          //sbit LED2 = P3^4;
  70          //sbit LED3 = P3^5;
  71          
  72          //sbit AMBE_READ_STRB  = P2^0;  //输出选通信号-- 下降沿可以输出第一个数据
  73          //sbit AMBE_WRITE_STRB = P2^1;  //输入选通信号-- 下降沿可以输入第一个数据
  74          
  75          //sbit AMBE_DPE        = P2^2;  //解码包空指示--  单片机可以开始发送数据!
  76          //sbit AMBE_EPR        = P2^3;  //编码包准备好指示--  单片机可以开始取数据!
  77          
  78          uchar bdata flag2=0;
  79          sbit  receive_ok=flag2^0;
  80          sbit  sync=flag2^1;
  81          
  82          uchar  data   count;
  83          uchar  data   AMBE_BPSSEL;
  84          uchar  data      OLD_AMBE_BPSSEL;
  85          uchar  data   data_send_buffer[34]; //串口数据发送区
  86          uchar  data   data_rec_buffer[34];  //串口数据接

⌨️ 快捷键说明

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