?? cz_ha.lst
字號:
C51 COMPILER V7.06 CZ_HA 11/20/2006 16:43:07 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE CZ_HA
OBJECT MODULE PLACED IN cz_ha.OBJ
COMPILER INVOKED BY: E:\keil\C51\BIN\C51.EXE cz_ha.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /**************************************
2 File : CZ_HA.C
3 Project : BDTRV20_MCU_V07
4 Description : 重組@@ha幀
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 "ext_temp.h"
24
25 extern wdt(void);
26 extern cz_ha(void)
27 {
28 1 long xdata p;
29 1 unsigned char i,temp;
30 1
31 1 wdt();
32 1
33 1 RXLen =0;
34 1 sdata[0]='@';sdata[1]='@';
35 1 sdata[2]='H';sdata[3]='a';
36 1 sdata[4]=month;
37 1 sdata[5]=day;
38 1 sdata[6]=year>>8;
39 1 sdata[7]=year;
40 1 sdata[8]=hour;
41 1 sdata[9]=min;
42 1 sdata[10]=sec;
43 1 sdata[11]=0x00;
44 1 sdata[12]=0x00;
45 1 sdata[13]=0x00;
46 1 sdata[14]=0x00;
47 1 /*****濾波器使用*****/
48 1 for (i=15;i<=26;i++)
49 1 {
50 2 if(i>=15&&i<=18) //緯度
51 2 p=lat_par;
52 2 else if(i>=19&&i<=22)//經度
53 2 p=long_par;
54 2 else if(i>=23&&i<=26)//高度
55 2 p=high_par;
C51 COMPILER V7.06 CZ_HA 11/20/2006 16:43:07 PAGE 2
56 2 sdata[i+3]=p;
57 2 p=p>>8;
58 2 sdata[i+2]=p;
59 2 p=p>>8;
60 2 sdata[i+1]=p;
61 2 p=p>>8;
62 2 sdata[i]=p;
63 2 i=i+3;
64 2 }
65 1 /* p=lat_par;
66 1 sdata[18]=p;
67 1 p=p>>8;
68 1 sdata[17]=p;
69 1 p=p>>8;
70 1 sdata[16]=p;
71 1 p=p>>8;
72 1 sdata[15]=p;
73 1 /*****經度*********/
74 1 /* p=long_par;
75 1 sdata[22]=p;
76 1 p=p>>8;
77 1 sdata[21]=p;
78 1 p=p>>8;
79 1 sdata[20]=p;
80 1 p=p>>8;
81 1 sdata[19]=p;
82 1 /*****高度*********/
83 1 /* p=high_par;
84 1 sdata[26]=p;
85 1 p=p>>8;
86 1 sdata[25]=p;
87 1 p=p>>8;
88 1 sdata[24]=p;
89 1 p=p>>8;
90 1 sdata[23]=p;
91 1 /*****************/
92 1 //RXLen=27;
93 1 /*******mmmm****/
94 1 for(i=27;i<=54;i++)
95 1 {
96 2 sdata[i]=0x00;
97 2 }
98 1 /*****n 可見衛星數*/
99 1 /* if (channel_pps_en==0x00)
100 1 {sdata[55]=0x00;
101 1 /**t 跟蹤衛星數***/
102 1 /* sdata[56]=0x00;}
103 1 else if (channel_pps_en==0x01||channel_pps_en==0x02)
104 1 {sdata[55]=0x01;
105 1 /**t 跟蹤衛星數***/
106 1 /* sdata[56]=0x01;}
107 1 else if (channel_pps_en==0x03)
108 1 {sdata[55]=0x02;
109 1 /**t 跟蹤衛星數***/
110 1 /* sdata[56]=0x02;} */
111 1 //n可見衛星數
112 1 sdata[55]=0x02; //可見衛星數一直為2
113 1 /* if ((channel_sta_1&0x40==0)&&(channel_sta_1&0x40==0))
114 1 sdata[56]=0x00;
115 1 else if((channel_sta_1&0x40==0x40)&&(channel_sta_1&0x40==0))
116 1 sdata[56]=0x01;
117 1 else if((channel_sta_1&0x40==0)&&(channel_sta_1&0x40==0x40))
C51 COMPILER V7.06 CZ_HA 11/20/2006 16:43:07 PAGE 3
118 1 sdata[56]=0x01;
119 1 else if((channel_sta_1&0x40==0x40)&&(channel_sta_1&0x40==0x40))
120 1 sdata[56]=0x02;*/
121 1 //跟蹤衛星數
122 1 if ((channel_beam_1==0||channel_beam_1==1)&&(channel_beam_2==0||channel_beam_2==1))
123 1 sdata[56]=0x01;
124 1 else if((channel_beam_1==0||channel_beam_1==1)&&(channel_beam_2==2||channel_beam_2==3))
125 1 sdata[56]=0x02;
126 1 else if((channel_beam_1==2||channel_beam_1==3)&&(channel_beam_2==0||channel_beam_2==1))
127 1 sdata[56]=0x02;
128 1 else if((channel_beam_1==2||channel_beam_1==3)&&(channel_beam_2==2||channel_beam_2==3))
129 1 sdata[56]=0x01;
130 1
131 1 //通道1
132 1 /**i 衛星編號***/
133 1 if (channel_beam_1==0||channel_beam_1==1)
134 1 sdata[57]=0x01; //1號衛星
135 1 else if(channel_beam_1==2||channel_beam_1==3)
136 1 sdata[57]=0x02;//2號衛星
137 1 else
138 1 sdata[57]=0x00;
139 1
140 1 /**m 通道跟蹤模式
141 1 0 碼搜索
142 1 1 碼捕獲
143 1 3 捕獲指示
144 1 4 位同步檢測
145 1 5 電文同步檢測
146 1 6 衛星時間有效 */
147 1 if (channel_sta_1&0x48==0x08)
148 1 sdata[58]=0x10; //捕獲指示
149 1 else if (channel_sta_1&0x40==0x40)
150 1 sdata[58]=0x08;//位同步檢測
151 1
152 1 /**s 功率**********/
153 1 sdata[59]=channel_power_1>>4; //取高2個字符
154 1
155 1 /**** i **********/
156 1 sdata[60]=0x00;
157 1 /*** dd 通道狀態標志*********/
158 1 sdata[61]=0x00;
159 1 sdata[62]=0x00;
160 1
161 1 //通道2
162 1 /**i 衛星編號***/
163 1 if (channel_beam_2==0||channel_beam_2==1)
164 1 sdata[63]=0x01; //1號衛星
165 1 else if(channel_beam_2==2||channel_beam_2==3)
166 1 sdata[63]=0x02;//2號衛星
167 1 else
168 1 sdata[63]=0x00;
169 1
170 1 /**m 通道跟蹤模式
171 1 0 碼搜索
172 1 1 碼捕獲
173 1 3 捕獲指示
174 1 4 位同步檢測
175 1 5 電文同步檢測
176 1 6 衛星時間有效 */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -