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