📄 parelle.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 + -