?? sd_uart.lst
字號:
C51 COMPILER V7.06 SD_UART 11/17/2006 09:40:05 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE SD_UART
OBJECT MODULE PLACED IN sd_uart.OBJ
COMPILER INVOKED BY: E:\keil\C51\BIN\C51.EXE sd_uart.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /**************************************
2 File : SD_UART.C
3 Project : BDTRV20_MCU_V07
4 Description : 串口發數函數
5 Created : 2006.11.7
6 Last updata :
7 Author : Sunzehui sunzehui@zzvcom.com
8 Compile Tool : Keil uVision2
9 Target Device : SST89V564RD
10 Circuit Board : BD7700
11 ************************************
12 Modification History
13 ************************************
14 Version : v2.0
15 Date : MM/DD/YYYY
16 Modifier :
17 Description :
18
19 **********************************
20 -- Copyright (c)
21 *************************************/
22
23 #include <SST89V564.H>
24 #include "ext_temp.h"
25
26 extern cz_ay(void);
27 extern cz_az(void);
28 extern cz_as(void);
29 extern cz_hb(void);
30 extern cz_ha(void);
31 extern cz_gj(void);
32 extern cz_hn(void);
33 extern cz_ia(void);
34 extern cz_ge(void);
35 extern cz_gf(void);
36 extern cz_gb(void);
37 extern wdt(void);
38
39 extern sd_uart(void)
40 {unsigned char i;
41 1
42 1 wdt();
43 1
44 1 if (u_ha_fg)//ha
45 1 {
46 2 cz_ha();
47 2 if (ha_feq ==0x00)
48 2 u_ha_fg =0;
49 2 // else if (ha_feq ==0x01)
50 2 for(i=0;i<RXLen;i++)
51 2 {
52 3 SBUF =sdata[i];
53 3 while(!TI);//wait
54 3 TI=0;
55 3 }
C51 COMPILER V7.06 SD_UART 11/17/2006 09:40:05 PAGE 2
56 2 }
57 1
58 1 if (u_hb_fg)//hb
59 1 {
60 2 cz_hb();
61 2 if (hb_feq ==0x00)
62 2 u_hb_fg =0;
63 2 // else if (hb_feq ==0x01)
64 2 for(i=0;i<54;i++)
65 2 {
66 3 SBUF =sdata[i];
67 3 while(!TI);//wait
68 3 TI=0;
69 3 }
70 2 }
71 1
72 1 if (u_cf_fg) //cf
73 1 {
74 2 u_cf_fg =0;
75 2 u_fg =0;
76 2 for (i=0;i<7;i++)
77 2 {
78 3
79 3 SBUF =cf_sdata[i];
80 3 while(!TI);//wait
81 3 TI=0;
82 3 }
83 2 }
84 1
85 1 if (u_gd_fg) //gd
86 1 {
87 2 u_gd_fg =0;
88 2 sdata[0] ='@';sdata[1] ='@';
89 2 sdata[2] ='G';sdata[3] ='d';
90 2 sdata[4] =gd_par;
91 2 sdata[5] = sdata[0]^sdata[1]^sdata[2]^sdata[3]^sdata[4];//校驗和
92 2 sdata[6] =0x0D;
93 2 sdata[7] =0x0A;
94 2 for (i=0;i<8;i++)
95 2 {
96 3 SBUF =sdata[i];
97 3 while(!TI);//wait
98 3 TI=0;
99 3 }
100 2 }
101 1 if (u_ch_fg) //ch
102 1 {
103 2 //**重組響應幀
104 2 u_ch_fg =0;
105 2 sdata[0]='@';sdata[1]='@';
106 2 sdata[2]='C';sdata[3]='h';
107 2 sdata[4]=channel_beam_1;
108 2 sdata[5]=channel_beam_2;
109 2 sdata[6]=sdata[2]^sdata[3]^sdata[4]^sdata[5];
110 2 sdata[7]=0x0d;
111 2 sdata[8]=0x0a;
112 2 for (i=0;i<9;i++)
113 2 {
114 3 SBUF =sdata[i];
115 3 while(!TI);//wait
116 3 TI=0;
117 3 }
C51 COMPILER V7.06 SD_UART 11/17/2006 09:40:05 PAGE 3
118 2 }
119 1 if (u_ay_fg) //ay
120 1 {
121 2 cz_ay();
122 2 u_ay_fg =0;
123 2 for(i=0;i<11;i++)
124 2 {
125 3 SBUF =sdata[i];
126 3 while(!TI);//wait
127 3 TI=0;
128 3 }
129 2 }
130 1 if (u_az_fg) //az
131 1 {
132 2 cz_az();
133 2 u_az_fg =0;
134 2 for(i=0;i<11;i++)
135 2 {
136 3 SBUF =sdata[i];
137 3 while(!TI);//wait
138 3 TI=0;
139 3 }
140 2 }
141 1
142 1 if (u_as_fg) //as
143 1 {
144 2 cz_as();
145 2 u_as_fg=0;
146 2 //u_as_en=0;
147 2 for(i=0;i<20;i++)
148 2 {
149 3 SBUF=sdata[i];
150 3 while(!TI);
151 3 TI=0;
152 3 }
153 2 }
154 1 if (u_gj_fg)//gj
155 1 {
156 2 cz_gj();
157 2 u_gj_fg=0;
158 2 for(i=0;i<21;i++)
159 2 {
160 3 SBUF=sdata[i];
161 3 while(!TI);
162 3 TI=0;
163 3 }
164 2 }
165 1
166 1 if (u_ia_fg)//gj
167 1 {
168 2 cz_ia();
169 2 u_ia_fg=0;
170 2 for(i=0;i<10;i++)
171 2 {
172 3 SBUF=sdata[i];
173 3 while(!TI);
174 3 TI=0;
175 3 }
176 2 }
177 1
178 1 if (u_hn_fg)//hn
179 1 {
C51 COMPILER V7.06 SD_UART 11/17/2006 09:40:05 PAGE 4
180 2 cz_hn();
181 2 if (hn_feq ==0x00)
182 2 u_hn_fg =0;
183 2 // else if (ha_feq ==0x01)
184 2 for(i=0;i<77;i++)
185 2 {
186 3 SBUF =sdata[i];
187 3 while(!TI);//wait
188 3 TI=0;
189 3 }
190 2 }
191 1
192 1 if (u_ge_fg)//ge
193 1 {
194 2 cz_ge();
195 2 u_ge_fg=0;
196 2 for(i=0;i<8;i++)
197 2 {
198 3 SBUF=sdata[i];
199 3 while(!TI);
200 3 TI=0;
201 3 }
202 2 }
203 1
204 1 if (u_gf_fg)//gf
205 1 {
206 2 cz_gf();
207 2 u_gf_fg=0;
208 2 for(i=0;i<9;i++)
209 2 {
210 3 SBUF=sdata[i];
211 3 while(!TI);
212 3 TI=0;
213 3 }
214 2 }
215 1 if (u_gb_fg)//gb
216 1 {
217 2 if(sec_tm==1) //第二秒才顯示
218 2 {
219 3 cz_gb();
220 3 u_gb_fg=0;
221 3 sec_tm=0;
222 3 for(i=0;i<17;i++)
223 3 {
224 4 SBUF=sdata[i];
225 4 while(!TI);
226 4 TI=0;
227 4 }
228 3 }
229 2 else
230 2 {
231 3 sec_tm=1;
232 3 }
233 2 }
234 1
235 1 if (u_aw_fg) //aw
236 1 {
237 2 /**組幀 ***/
238 2 sdata[0]='@';sdata[1]='@';
239 2 sdata[2]='A';sdata[3]='w';
240 2 if (GPS_mode_fg==0&&UTC_mode_fg==1)//UTC模式
241 2 sdata[4]=0x01;
C51 COMPILER V7.06 SD_UART 11/17/2006 09:40:05 PAGE 5
242 2 else
243 2 sdata[4]=0x00;//GPS模式
244 2 sdata[5]=sdata[2]^sdata[3]^sdata[4];
245 2 sdata[6]=0x0d;
246 2 sdata[7]=0x0a;
247 2
248 2 u_aw_fg =0;
249 2 for (i=0;i<8;i++)
250 2 {
251 3
252 3 SBUF =sdata[i];
253 3 while(!TI);//wait
254 3 TI=0;
255 3 }
256 2 }
257 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 756 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
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 + -