📄 m3palmq.lst
字号:
C51 COMPILER V7.02b M3PALMQ 01/18/2005 21:37:35 PAGE 1
C51 COMPILER V7.02b, COMPILATION OF MODULE M3PALMQ
OBJECT MODULE PLACED IN M3PALMQ.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE M3PALMQ.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /****************************************/
2 /* Copyright (c) 2004, 通信工程学院戴佳 */
3 /* All rights reserved. */
4 /* 作 者:戴佳 */
5 /****************************************/
6
7 #include <other.h>
8 void AlmInd(struct instruction AlmValue);
9 void PolFill(struct instruction PolValue);
10 void M3PAlmQ()
11 {
12 1 struct instruction AlmVal;
13 1 struct instruction PolVal;
14 1 uchar TMP;
15 1 WDI=1;
16 1 WDI=0;
17 1 if (f[11]==1)
18 1 {
19 2 if ((M3_019&0x80)==0x80) //TPORT12 Mask
20 2 {
21 3 TMP=(T3_0D2)&0x01;
22 3 if ((FgTLOS[11]!=1)&&(TMP==0x01)) //T12LOS
23 3 {
24 4 FgTLOS[11]=1;
25 4 AlmVal.head=0x08;
26 4 AlmVal.oper_obj=15;
27 4 AlmVal.ObjVal[0]=11;
28 4 AlmVal.ObjVal[1]=0xFF;
29 4 AlmInd(AlmVal);
30 4 M3_0E0=M3_0E0|0x10; //TnAIS=1,send AIS in transmit data stream
31 4 }
32 3 if ((FgTLOC[11]!=1)&&((M3_0D5&0x02)==0x02)) //T12LOC
33 3 {
34 4 FgTLOC[11]=1;
35 4 AlmVal.head=0x08;
36 4 AlmVal.oper_obj=1;
37 4 AlmVal.ObjVal[0]=27;
38 4 AlmVal.ObjVal[1]=0xFF;
39 4 AlmInd(AlmVal);
40 4 }
41 3 }
42 2 if ((M3_017&0x80)==0x80) //RPT12A Mask
43 2 {
44 3 if ((FgAAIS[11]!=1)&&((M3_0C1&0x80)==0x80)) //A12AIS
45 3 {
46 4 FgAAIS[11]=1;
47 4 PolVal.head=0x08;
48 4 PolVal.oper_obj=2;
49 4 PolVal.ObjVal[0]=27;
50 4 PolVal.ObjVal[1]=0xFF;
51 4 PolFill(PolVal);
52 4 }
53 3 if ((FgTDAIS[11]!=1)&&((M3_0D5&0x01)==0x01)) //T12DAIS
54 3 {
55 4 FgTDAIS[11]=1;
C51 COMPILER V7.02b M3PALMQ 01/18/2005 21:37:35 PAGE 2
56 4 PolVal.head=0x08;
57 4 PolVal.oper_obj=2;
58 4 PolVal.ObjVal[0]=59;
59 4 PolVal.ObjVal[1]=0xFF;
60 4 PolFill(PolVal);
61 4 }
62 3
63 3 if ((FgANDF[11]!=1)&&((M3_0C1&0x10)==0x10)) //A12NDF NEW POINTER INDICATION
64 3 {
65 4 FgANDF[11]=1;
66 4 PolVal.head=0x08;
67 4 PolVal.oper_obj=6;
68 4 PolVal.ObjVal[0]=11;
69 4 PolVal.ObjVal[1]=0xFF;
70 4 PolFill(PolVal);
71 4 }
72 3 if ((FgARDI[11]!=1)&&((M3_0C1&0x08)==0x08)) //A12RDI
73 3 {
74 4 FgARDI[11]=1;
75 4 PolVal.head=0x08;
76 4 PolVal.oper_obj=7;
77 4 PolVal.ObjVal[0]=11;
78 4 PolVal.ObjVal[1]=0xFF;
79 4 PolFill(PolVal);
80 4 }
81 3
82 3 if ((FgAUNEQ[11]!=1)&&((M3_0C1&0x02)==0x02)) //A12UNEQ
83 3 {
84 4 FgAUNEQ[11]=1;
85 4 PolVal.head=0x08;
86 4 PolVal.oper_obj=9;
87 4 PolVal.ObjVal[0]=11;
88 4 PolVal.ObjVal[1]=0xFF;
89 4 PolFill(PolVal);
90 4 }
91 3 if ((FgASLER[11]!=1)&&((M3_0C1&0x01)==0x01)) //A12SLER
92 3 {
93 4 FgASLER[11]=1;
94 4 AlmVal.head=0x08;
95 4 AlmVal.oper_obj=10;
96 4 AlmVal.ObjVal[0]=11;
97 4 AlmVal.ObjVal[1]=0xFF;
98 4 AlmInd(AlmVal);
99 4 }
100 3 if ((FgAJ2TIM[11]!=1)&&((M3_0DF&0x04)==0x04)) //A12J2TIM
101 3 {
102 4 FgAJ2TIM[11]=1;
103 4 AlmVal.head=0x08;
104 4 AlmVal.oper_obj=12;
105 4 AlmVal.ObjVal[0]=11;
106 4 AlmVal.ObjVal[1]=0xFF;
107 4 AlmInd(AlmVal);
108 4 }
109 3 }
110 2 }
111 1 if (f[10]==1)
112 1 {
113 2 if ((M3_019&0x40)==0x40) //TPORT11 Mask
114 2 {
115 3 TMP=(T3_092)&0x01;
116 3 if ((FgTLOS[10]!=1)&&(TMP==0x01)) //T11LOS
117 3 {
C51 COMPILER V7.02b M3PALMQ 01/18/2005 21:37:35 PAGE 3
118 4 FgTLOS[10]=1;
119 4 AlmVal.head=0x08;
120 4 AlmVal.oper_obj=15;
121 4 AlmVal.ObjVal[0]=10;
122 4 AlmVal.ObjVal[1]=0xFF;
123 4 AlmInd(AlmVal);
124 4 M3_0B0=M3_0B0|0x10; //TnAIS=1,send AIS in transmit data stream
125 4 }
126 3 if ((FgTLOC[10]!=1)&&((M3_0A5&0x02)==0x02)) //T11LOC
127 3 {
128 4 FgTLOC[10]=1;
129 4 AlmVal.head=0x08;
130 4 AlmVal.oper_obj=1;
131 4 AlmVal.ObjVal[0]=26;
132 4 AlmVal.ObjVal[1]=0xFF;
133 4 AlmInd(AlmVal);
134 4 }
135 3 }
136 2 if ((M3_017&0x20)==0x20) //RPT11 Mask
137 2 {
138 3 if ((FgAAIS[10]!=1)&&((M3_091&0x80)==0x80)) //A11AIS
139 3 {
140 4 FgAAIS[10]=1;
141 4 PolVal.head=0x08;
142 4 PolVal.oper_obj=2;
143 4 PolVal.ObjVal[0]=26;
144 4 PolVal.ObjVal[1]=0xFF;
145 4 PolFill(PolVal);
146 4 }
147 3 if ((FgTDAIS[10]!=1)&&((M3_0A5&0x01)==0x01)) //T11DAIS
148 3 {
149 4 FgTDAIS[10]=1;
150 4 PolVal.head=0x08;
151 4 PolVal.oper_obj=2;
152 4 PolVal.ObjVal[0]=58;
153 4 PolVal.ObjVal[1]=0xFF;
154 4 PolFill(PolVal);
155 4 }
156 3
157 3 if ((FgANDF[10]!=1)&&((M3_091&0x10)==0x10)) //A11NDF NEW POINTER INDICATION
158 3 {
159 4 FgANDF[10]=1;
160 4 PolVal.head=0x08;
161 4 PolVal.oper_obj=6;
162 4 PolVal.ObjVal[0]=10;
163 4 PolVal.ObjVal[1]=0xFF;
164 4 PolFill(PolVal);
165 4 }
166 3 if ((FgARDI[10]!=1)&&((M3_091&0x08)==0x08)) //A11RDI
167 3 {
168 4 FgARDI[10]=1;
169 4 PolVal.head=0x08;
170 4 PolVal.oper_obj=7;
171 4 PolVal.ObjVal[0]=10;
172 4 PolVal.ObjVal[1]=0xFF;
173 4 PolFill(PolVal);
174 4 }
175 3
176 3 if ((FgAUNEQ[10]!=1)&&((M3_091&0x02)==0x02)) //A11UNEQ
177 3 {
178 4 FgAUNEQ[10]=1;
179 4 PolVal.head=0x08;
C51 COMPILER V7.02b M3PALMQ 01/18/2005 21:37:35 PAGE 4
180 4 PolVal.oper_obj=9;
181 4 PolVal.ObjVal[0]=10;
182 4 PolVal.ObjVal[1]=0xFF;
183 4 PolFill(PolVal);
184 4 }
185 3 if ((FgASLER[10]!=1)&&((M3_091&0x01)==0x01)) //A11SLER
186 3 {
187 4 FgASLER[10]=1;
188 4 AlmVal.head=0x08;
189 4 AlmVal.oper_obj=10;
190 4 AlmVal.ObjVal[0]=10;
191 4 AlmVal.ObjVal[1]=0xFF;
192 4 AlmInd(AlmVal);
193 4 }
194 3 if ((FgAJ2TIM[10]!=1)&&((M3_0AF&0x04)==0x04)) //A11J2TIM
195 3 {
196 4 FgAJ2TIM[10]=1;
197 4 AlmVal.head=0x08;
198 4 AlmVal.oper_obj=12;
199 4 AlmVal.ObjVal[0]=10;
200 4 AlmVal.ObjVal[1]=0xFF;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -