📄 data_disposal.lst
字号:
C51 COMPILER V7.50 DATA_DISPOSAL 10/02/2007 16:52:26 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE DATA_DISPOSAL
OBJECT MODULE PLACED IN data_disposal.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE data_disposal.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //char series;//
2 #define uch unsigned char
3 #include "STC89C51.h"
4 sbit DATA=P0^0;
5 sbit CLOCK=P0^1;
6 sbit MDATA=P0^2;
7 sbit MCLOCK=P0^3;
8 sbit TDATA=P0^4;
9 sbit TCLOCK=P0^5;
10 bit series_sign; //串口数据标志
11 uch power_configure; //功放板配置(1-16)。没用
12 uch source_configure[3]={0x06,0x02,0x08};
13 //音源配置第一字节表示内置mp3音源数,
14 //第二字节表示内部FM音源数
15 //第三字节表示外部音源数
16 //约定:对硬件而言内外音源配置都从头开始,中间不许有间隔
17 uch idata source_repertoire[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
18 //外部音源节目数量,例:电视节目100个台;约定:至于何种音源本机不管。
19 uch first_volume=16; //第一进程音量
20 uch second_volume=65; //第二进程音量
21 uch tone_h=0; //高音音调
22 uch tone_m=0; //中音音调
23 uch tone_l=0; //低音音调
24 uch mode=0;
25 uch input=0;
26 uch DDD=0; //3D
27 uch BB=0; //重低音
28 uch cyc=0; //循环
29 uch surround; //环绕声
30 uch command; //命令字编码
31 /********************************************/
32 uch series_m4094_data; //控制八路音响主板4094的串行数据
33 uch series_p4094_data; //控制功放板4094的串行数据
34 uch series_p61510_data[3]; //控制功放板61510的串行数据
35 uch room; //激活的的房间号,由收到的串口数据解析获得,0:表示没有房间信号
36 uch series_sign_type;
37 //////////////////////////////////////////////
38
39 /* command
40 1:开电源
41 2:关电源
42 3:L通道第一进程音量增
43 4:L通道第一进程音量减
44 5:R通道第一进程音量增
45 6:R通道第一进程音量减
46 7:L通道第二进程音量增
47 8:L通道第二进程音量减
48 9:R通道第二进程音量增
49 10:R通道第二进程音量减
50 11:外部音源1
51 12:外部音源2
52 13:外部音源3
53 14:外部音源4
54 15:外部音源5
55 16:外部音源6
C51 COMPILER V7.50 DATA_DISPOSAL 10/02/2007 16:52:26 PAGE 2
56 17:外部音源7
57 18:外部音源8
58 19:内部mp3音源
59 20:内部FM音源
60 21:音调低音上调
61 22:音调低音下调
62 23:音调中音上调
63 24:音调中音下调
64 25:音调高音上调
65 26:音调高音下调
66 27:音调同步上调
67 28:音调同步下调
68 29:重低音
69 30:3D
70 31:循环
71 32:暂停
72 33:节目上选
73 34:节目下选
74 35:指定节目
75 36:静音
76 */
77 /*音调,音源,音量需要保存每路的值*/
78
79 uch command_source; //音源选择命令编码
80 uch power; //功放板序列号0x00-0x0F
81 uch add; //音调值
82 uch z; //音调中间变量
83 uch idata tone_data[16][3]={
84 0x00,0x08,0x00,
85 0x00,0x08,0x00,
86 0x00,0x08,0x00,
87 0x00,0x08,0x00,
88 0x00,0x08,0x00,
89 0x00,0x08,0x00,
90 0x00,0x08,0x00,
91 0x00,0x08,0x00,
92 0x00,0x08,0x00,
93 0x00,0x08,0x00,
94 0x00,0x08,0x00,
95 0x00,0x08,0x00,
96 0x00,0x08,0x00,
97 0x00,0x08,0x00,
98 0x00,0x08,0x00,
99 0x00,0x08,0x00
100 }; //音调控制代码按四位一段,前三段分别表示高中低音调,第四段设定VOCAL开关开
101 uch idata volume_data_L[16][3]={ //左通道音量
102 0x84,0x1D,0x00,
103 0x84,0x1D,0x00,
104 0x84,0x1D,0x00,
105 0x84,0x1D,0x00,
106 0x84,0x1D,0x00,
107 0x84,0x1D,0x00,
108 0x84,0x1D,0x00,
109 0x84,0x1D,0x00,
110 0x84,0x1D,0x00,
111 0x84,0x1D,0x00,
112 0x84,0x1D,0x00,
113 0x84,0x1D,0x00,
114 0x84,0x1D,0x00,
115 0x84,0x1D,0x00,
116 0x84,0x1D,0x00,
117 0x84,0x1D,0x00
C51 COMPILER V7.50 DATA_DISPOSAL 10/02/2007 16:52:26 PAGE 3
118 }; //左通道音量控制代码,此处为最低
119
120 uch idata volume_data_R[16][3]={
121 0x84,0x1D,0x00,
122 0x84,0x1D,0x00,
123 0x84,0x1D,0x00,
124 0x84,0x1D,0x00,
125 0x84,0x1D,0x00,
126 0x84,0x1D,0x00,
127 0x84,0x1D,0x00,
128 0x84,0x1D,0x00,
129 0x84,0x1D,0x00,
130 0x84,0x1D,0x00,
131 0x84,0x1D,0x00,
132 0x84,0x1D,0x00,
133 0x84,0x1D,0x00,
134 0x84,0x1D,0x00,
135 0x84,0x1D,0x00,
136 0x84,0x1D,0x00
137 }; //右通道音量控制代码,此处为最低
138 uch source_data[3]={0x03,0xB3,0x00}; //音源控制代码 0xx3 0xB3 0x00。source_data[0]高四位是变量
139
140 uch power_4094_data; //功放板4094控制代码
141 uch main_4094_1_data; //主板4094_1即U1控制代码。控制功放电源。
142 uch main_4094_2_data; //主板4094_2即U2控制代码。控制音源,3D,重低音,循环等
143 uch power_4094[4]={1,3,2,0}; //5-8路音源按顺序对应的4094前两位编码。此是由于音源电路设计没有规律不得已
-而为之
144
145 /*************状态编码,实际是位操作,不应理解为数*****************/
146 uch power_state[2]={0x00,0x00}; //功放板电源状态 http://www.icbc.com.cn/
147 uch song_state; //曲目占用状态
148 uch source_state[2]={0x00,0x00}; //音源占用状态。source_state[0]内部音源,source_state[1]外部音源
149 //音源占用状态也作为音源初选控制代码
150 /////////////////////////////////////////////////////////////
151 /*
152 source_old16房间原先选的音源状态
153 数组下标为房间编号或功放板序列号
154 数组元素内容:(按数组元素序列号)
155 0:没有;1-8:外部音源1 ;9-14:内部mp3音源;15-16:内部FM音源
156 */
157 /////////////////////////////////////////////////////////////
158 uch source_old[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; //
159 uch source_start; //一级音源
160 uch source_end; //二级音源
161
162 uch input_volume; //输入音量
163
164 void com_parse(i) //命令字解析
165 {
166 1 // switch(i)
167 1 // case 1; ;
168 1
169 1 }
170
171 void report() //状态报告
172 {
173 1
174 1 }
175
176 void source_entrails_exterior() //内外音源选择
177 {
178 1
C51 COMPILER V7.50 DATA_DISPOSAL 10/02/2007 16:52:26 PAGE 4
179 1 }
180
181 void source_61510() //61510做最终音源选择
182 {
183 1
184 1 }
185
186 void hc4094_data()
187 {
188 1
189 1 }
190
191 uch tone_add(add) //音调增
192 {
193 1 if (add<12)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -