📄 provprbs.lst
字号:
C51 COMPILER V7.02b PROVPRBS 01/18/2005 21:37:51 PAGE 1
C51 COMPILER V7.02b, COMPILATION OF MODULE PROVPRBS
OBJECT MODULE PLACED IN PROVPRBS.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE PROVPRBS.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /****************************************/
2 /* Copyright (c) 2004, 通信工程学院戴佳 */
3 /* All rights reserved. */
4 /* 作 者:戴佳 */
5 /****************************************/
6
7 #include <other.h>
8 //PRBS插入或取消配置
9 void ProvPRBS(struct instruction ProValue)
10 {
11 1 switch (ProValue.ObjVal[2]) //不同的2M
12 1 {
13 2 case 1:
14 2 switch(ProValue.ObjVal[1])
15 2 {
16 3 case 0: //取消PRBS
17 3 M1_04B=M1_04B&0xFD;
18 3 break;
19 3 case 1: //插入PRBS
20 3 M1_04B=M1_04B|0x02;
21 3 break;
22 3 }
23 2 break;
24 2 case 2:
25 2 switch(ProValue.ObjVal[1])
26 2 {
27 3 case 0: //
28 3 M1_07B=M1_07B&0xFD;
29 3 break;
30 3 case 1: //
31 3 M1_07B=M1_07B|0x02;
32 3 break;
33 3 }
34 2 break;
35 2 case 3:
36 2 switch(ProValue.ObjVal[1])
37 2 {
38 3 case 0: //
39 3 M1_0AB=M1_0AB&0xFD;
40 3 break;
41 3 case 1: //
42 3 M1_0AB=M1_0AB|0x02;
43 3 break;
44 3 }
45 2 break;
46 2 case 4:
47 2 switch(ProValue.ObjVal[1])
48 2 {
49 3 case 0: //
50 3 M1_0DB=M1_0DB&0xFD;
51 3 break;
52 3 case 1: //
53 3 M1_0DB=M1_0DB|0x02;
54 3 break;
55 3 }
C51 COMPILER V7.02b PROVPRBS 01/18/2005 21:37:51 PAGE 2
56 2 break;
57 2 case 5:
58 2 switch(ProValue.ObjVal[1])
59 2 {
60 3 case 0: //
61 3 M2_04B=M2_04B&0xFD;
62 3 break;
63 3 case 1: //
64 3 M2_04B=M2_04B|0x02;
65 3 break;
66 3 }
67 2 break;
68 2 case 6:
69 2 switch(ProValue.ObjVal[1])
70 2 {
71 3 case 0: //
72 3 M2_07B=M2_07B&0xFD;
73 3 break;
74 3 case 1: //
75 3 M2_07B=M2_07B|0x02;
76 3 break;
77 3 }
78 2 break;
79 2 case 7:
80 2 switch(ProValue.ObjVal[1])
81 2 {
82 3 case 0: //
83 3 M2_0AB=M2_0AB&0xFD;
84 3 break;
85 3 case 1: //
86 3 M2_0AB=M2_0AB|0x02;
87 3 break;
88 3 }
89 2 break;
90 2 case 8:
91 2 switch(ProValue.ObjVal[1])
92 2 {
93 3 case 0: //
94 3 M2_0DB=M2_0DB&0xFD;
95 3 break;
96 3 case 1: //
97 3 M2_0DB=M2_0DB|0x02;
98 3 break;
99 3 }
100 2 break;
101 2 case 9:
102 2 switch(ProValue.ObjVal[1])
103 2 {
104 3 case 0: //
105 3 M3_04B=M3_04B&0xFD;
106 3 break;
107 3 case 1: //
108 3 M3_04B=M3_04B|0x02;
109 3 break;
110 3 }
111 2 break;
112 2 case 10:
113 2 switch(ProValue.ObjVal[1])
114 2 {
115 3 case 0: //
116 3 M3_07B=M3_07B&0xFD;
117 3 break;
C51 COMPILER V7.02b PROVPRBS 01/18/2005 21:37:51 PAGE 3
118 3 case 1: //
119 3 M3_07B=M3_07B|0x02;
120 3 break;
121 3 }
122 2 break;
123 2 case 11:
124 2 switch(ProValue.ObjVal[1])
125 2 {
126 3 case 0: //
127 3 M3_0AB=M3_0AB&0xFD;
128 3 break;
129 3 case 1: //
130 3 M3_0AB=M3_0AB|0x02;
131 3 break;
132 3 }
133 2 break;
134 2 case 12:
135 2 switch(ProValue.ObjVal[1])
136 2 {
137 3 case 0: //
138 3 M3_0DB=M3_0DB&0xFD;
139 3 break;
140 3 case 1: //
141 3 M3_0DB=M3_0DB|0x02;
142 3 break;
143 3 }
144 2 break;
145 2 case 13:
146 2 switch(ProValue.ObjVal[1])
147 2 {
148 3 case 0: //
149 3 M4_04B=M4_04B&0xFD;
150 3 break;
151 3 case 1: //
152 3 M4_04B=M4_04B|0x02;
153 3 break;
154 3 }
155 2 break;
156 2 case 14:
157 2 switch(ProValue.ObjVal[1])
158 2 {
159 3 case 0: //
160 3 M4_07B=M4_07B&0xFD;
161 3 break;
162 3 case 1: //
163 3 M4_07B=M4_07B|0x02;
164 3 break;
165 3 }
166 2 break;
167 2 case 15:
168 2 switch(ProValue.ObjVal[1])
169 2 {
170 3 case 0: //
171 3 M4_0AB=M4_0AB&0xFD;
172 3 break;
173 3 case 1: //
174 3 M4_0AB=M4_0AB|0x02;
175 3 break;
176 3 }
177 2 break;
178 2 case 16:
179 2 switch(ProValue.ObjVal[1])
C51 COMPILER V7.02b PROVPRBS 01/18/2005 21:37:51 PAGE 4
180 2 {
181 3 case 0: //
182 3 M4_0DB=M4_0DB&0xFD;
183 3 break;
184 3 case 1: //
185 3 M4_0DB=M4_0DB|0x02;
186 3 break;
187 3 }
188 2 break;
189 2 }
190 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 411 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 8
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -