📄 m2palmq.lst
字号:
C51 COMPILER V7.02b M2PALMQ 01/18/2005 21:37:33 PAGE 1
C51 COMPILER V7.02b, COMPILATION OF MODULE M2PALMQ
OBJECT MODULE PLACED IN M2PALMQ.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE M2PALMQ.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 M2PAlmQ()
11 {
12 1 uchar TMP;
13 1 struct instruction AlmVal;
14 1 struct instruction PolVal;
15 1 WDI=1;
16 1 WDI=0;
17 1 if (f[7]==1)
18 1 {
19 2 if ((M2_019&0x80)==0x80) //TPORT8 Mask
20 2 {
21 3 TMP=(T2_0D2)&0x01;
22 3 if ((FgTLOS[7]!=1)&&(TMP==0x01)) //T8LOS
23 3 {
24 4 FgTLOS[7]=1;
25 4 AlmVal.head=0x08;
26 4 AlmVal.oper_obj=15;
27 4 AlmVal.ObjVal[0]=7;
28 4 AlmVal.ObjVal[1]=0xFF;
29 4 AlmInd(AlmVal);
30 4 M2_0E0=M2_0E0|0x10; //TnAIS=1,send AIS in transmit data stream
31 4 }
32 3 if ((FgTLOC[7]!=1)&&((M2_0D5&0x02)==0x02)) //T8LOC
33 3 {
34 4 FgTLOC[7]=1;
35 4 AlmVal.head=0x08;
36 4 AlmVal.oper_obj=1;
37 4 AlmVal.ObjVal[0]=23;
38 4 AlmVal.ObjVal[1]=0xFF;
39 4 AlmInd(AlmVal);
40 4 }
41 3 }
42 2 if ((M2_017&0x80)==0x80) //RPT8A Mask
43 2 {
44 3 if ((FgAAIS[7]!=1)&&((M2_0C1&0x80)==0x80)) //A8AIS
45 3 {
46 4 FgAAIS[7]=1;
47 4 PolVal.head=0x08;
48 4 PolVal.oper_obj=2;
49 4 PolVal.ObjVal[0]=23;
50 4 PolVal.ObjVal[1]=0xFF;
51 4 PolFill(PolVal);
52 4 }
53 3 if ((FgTDAIS[7]!=1)&&((M2_0D5&0x01)==0x01)) //T8DAIS
54 3 {
55 4 FgTDAIS[7]=1;
C51 COMPILER V7.02b M2PALMQ 01/18/2005 21:37:33 PAGE 2
56 4 PolVal.head=0x08;
57 4 PolVal.oper_obj=2;
58 4 PolVal.ObjVal[0]=55;
59 4 PolVal.ObjVal[1]=0xFF;
60 4 PolFill(PolVal);
61 4 }
62 3
63 3 if ((FgANDF[7]!=1)&&((M2_0C1&0x10)==0x10)) //A8NDF NEW POINTER INDICATION
64 3 {
65 4 FgANDF[7]=1;
66 4 PolVal.head=0x08;
67 4 PolVal.oper_obj=6;
68 4 PolVal.ObjVal[0]=7;
69 4 PolVal.ObjVal[1]=0xFF;
70 4 PolFill(PolVal);
71 4 }
72 3 if ((FgARDI[7]!=1)&&((M2_0C1&0x08)==0x08)) //A8RDI
73 3 {
74 4 FgARDI[7]=1;
75 4 PolVal.head=0x08;
76 4 PolVal.oper_obj=7;
77 4 PolVal.ObjVal[0]=7;
78 4 PolVal.ObjVal[1]=0xFF;
79 4 PolFill(PolVal);
80 4 }
81 3
82 3 if ((FgAUNEQ[7]!=1)&&((M2_0C1&0x02)==0x02)) //A8UNEQ
83 3 {
84 4 FgAUNEQ[7]=1;
85 4 PolVal.head=0x08;
86 4 PolVal.oper_obj=9;
87 4 PolVal.ObjVal[0]=7;
88 4 PolVal.ObjVal[1]=0xFF;
89 4 PolFill(PolVal);
90 4 }
91 3 if ((FgASLER[7]!=1)&&((M2_0C1&0x01)==0x01)) //A8SLER
92 3 {
93 4 FgASLER[7]=1;
94 4 AlmVal.head=0x08;
95 4 AlmVal.oper_obj=10;
96 4 AlmVal.ObjVal[0]=7;
97 4 AlmVal.ObjVal[1]=0xFF;
98 4 AlmInd(AlmVal);
99 4 }
100 3 if ((FgAJ2TIM[7]!=1)&&((M2_0DF&0x04)==0x04)) //A8J2TIM
101 3 {
102 4 FgAJ2TIM[7]=1;
103 4 AlmVal.head=0x08;
104 4 AlmVal.oper_obj=12;
105 4 AlmVal.ObjVal[0]=7;
106 4 AlmVal.ObjVal[1]=0xFF;
107 4 AlmInd(AlmVal);
108 4 }
109 3 }
110 2 }
111 1 if (f[6]==1)
112 1 {
113 2 if ((M2_019&0x40)==0x40) //TPORT7 Mask
114 2 {
115 3 TMP=(T2_092)&0x01;
116 3 if ((FgTLOS[6]!=1)&&(TMP==0x01)) //T7LOS
117 3 {
C51 COMPILER V7.02b M2PALMQ 01/18/2005 21:37:33 PAGE 3
118 4 FgTLOS[6]=1;
119 4 AlmVal.head=0x08;
120 4 AlmVal.oper_obj=15;
121 4 AlmVal.ObjVal[0]=6;
122 4 AlmVal.ObjVal[1]=0xFF;
123 4 AlmInd(AlmVal);
124 4 M2_0B0=M2_0B0|0x10; //TnAIS=1,send AIS in transmit data stream
125 4 }
126 3 if ((FgTLOC[6]!=1)&&((M2_0A5&0x02)==0x02)) //T7LOC
127 3 {
128 4 FgTLOC[6]=1;
129 4 AlmVal.head=0x08;
130 4 AlmVal.oper_obj=1;
131 4 AlmVal.ObjVal[0]=22;
132 4 AlmVal.ObjVal[1]=0xFF;
133 4 AlmInd(AlmVal);
134 4 }
135 3 }
136 2 if ((M2_017&0x20)==0x20) //RPT7A Mask
137 2 {
138 3 if ((FgAAIS[6]!=1)&&((M2_091&0x80)==0x80)) //A7AIS
139 3 {
140 4 FgAAIS[6]=1;
141 4 PolVal.head=0x08;
142 4 PolVal.oper_obj=2;
143 4 PolVal.ObjVal[0]=22;
144 4 PolVal.ObjVal[1]=0xFF;
145 4 PolFill(PolVal);
146 4 }
147 3 if ((FgTDAIS[6]!=1)&&((M2_0A5&0x01)==0x01)) //T7DAIS
148 3 {
149 4 FgTDAIS[6]=1;
150 4 PolVal.head=0x08;
151 4 PolVal.oper_obj=2;
152 4 PolVal.ObjVal[0]=54;
153 4 PolVal.ObjVal[1]=0xFF;
154 4 PolFill(PolVal);
155 4 }
156 3
157 3 if ((FgANDF[6]!=1)&&((M2_091&0x10)==0x10)) //A7NDF NEW POINTER INDICATION
158 3 {
159 4 FgANDF[6]=1;
160 4 PolVal.head=0x08;
161 4 PolVal.oper_obj=6;
162 4 PolVal.ObjVal[0]=6;
163 4 PolVal.ObjVal[1]=0xFF;
164 4 PolFill(PolVal);
165 4 }
166 3 if ((FgARDI[6]!=1)&&((M2_091&0x08)==0x08)) //A7RDI
167 3 {
168 4 FgARDI[6]=1;
169 4 PolVal.head=0x08;
170 4 PolVal.oper_obj=7;
171 4 PolVal.ObjVal[0]=6;
172 4 PolVal.ObjVal[1]=0xFF;
173 4 PolFill(PolVal);
174 4 }
175 3
176 3 if ((FgAUNEQ[6]!=1)&&((M2_091&0x02)==0x02)) //A7UNEQ
177 3 {
178 4 FgAUNEQ[6]=1;
179 4 PolVal.head=0x08;
C51 COMPILER V7.02b M2PALMQ 01/18/2005 21:37:33 PAGE 4
180 4 PolVal.oper_obj=9;
181 4 PolVal.ObjVal[0]=6;
182 4 PolVal.ObjVal[1]=0xFF;
183 4 PolFill(PolVal);
184 4 }
185 3 if ((FgASLER[6]!=1)&&((M2_091&0x01)==0x01)) //A7SLER
186 3 {
187 4 FgASLER[6]=1;
188 4 AlmVal.head=0x08;
189 4 AlmVal.oper_obj=10;
190 4 AlmVal.ObjVal[0]=6;
191 4 AlmVal.ObjVal[1]=0xFF;
192 4 AlmInd(AlmVal);
193 4 }
194 3 if ((FgAJ2TIM[6]!=1)&&((M2_0AF&0x04)==0x04)) //A7J2TIM
195 3 {
196 4 FgAJ2TIM[6]=1;
197 4 AlmVal.head=0x08;
198 4 AlmVal.oper_obj=12;
199 4 AlmVal.ObjVal[0]=6;
200 4 AlmVal.ObjVal[1]=0xFF;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -