📄 f020.lst
字号:
C51 COMPILER V7.50 F020 09/08/2007 13:14:11 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE F020
OBJECT MODULE PLACED IN F020.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE F020.C BROWSE DEBUG OBJECTEXTEND
line level source
1 /*********************************************************************/
2 /********************************************************************/
3 //station 2//
4 //射击控制信号采集//
5 //M301/C 射控地GNDS//
6 //共14路采样//
7 //采样通道AIN0。0~AIN0。7//
8 // AIN1。0~AIN1。5//
9
10
11 #include "c8051f020.h"
12 #include "Delay.h"
13 #include "flash.h"
14 #include "math.h"
15 //#include "Const.h"
16 #define A 0x0E //Xn*9.4922*11 1.5V
17 #define B 0x05 //Xn*9.4922*11 0.5V
18 sbit Status_system_LED = P3^4;
19 sbit Status_AD_LED =P3^5;
20 extern void config (void);
21 void UART0_SendByte(unsigned char value);
22 void Read_AD_Current(void);
23 unsigned int idata systemstate;
24 unsigned char xdata x[0x07fff];
25 unsigned char idata shijian_data[3]; //最大255
26 unsigned char idata AIN;//通道变量
27 unsigned char idata adh,adm,adl;//开机目地地址变量
28 unsigned char idata data_length;
29 bit c_flag;//C命令读标志位
30 bit e_flag;//E命令读标志位
31 bit fast_read;//D命令读标志位
32 bit AD_Current_flag;//K命令读标志位
33 bit AIN_Flag;//定时器中断,AD转换标志位
34 unsigned char idata timepoint;
35 unsigned char idata fast_adh,fast_adm,fast_adl;
36 unsigned long int idata end_add;
37
38 unsigned int idata AIN00_ADDR[3];
39 unsigned int idata AIN01_ADDR[3];
40 unsigned int idata AIN02_ADDR[3];
41 unsigned int idata AIN03_ADDR[3];
42 unsigned int idata AIN04_ADDR[3];
43 unsigned int idata AIN05_ADDR[3];
44 unsigned int idata AIN06_ADDR[3];
45 unsigned int idata AIN07_ADDR[3];
46 unsigned int idata AIN10_ADDR[3];
47 unsigned int idata AIN11_ADDR[3];
48 unsigned int idata AIN12_ADDR[3];
49 unsigned int idata AIN13_ADDR[3];
50 unsigned int idata AIN14_ADDR[3];
51 unsigned int idata AIN15_ADDR[3];
52 unsigned int idata AIN16_ADDR[3];
53 unsigned int idata AIN17_ADDR[3];
54 unsigned int idata m0,m1,m2,m3,m4,m5,m6,m7,n0,n1,n2,n3,n4,n5,n6,n7;//m~AIN0.0~AIN0.7缓存地址 n~AIN1.0~AIN1
-.7缓存地址
C51 COMPILER V7.50 F020 09/08/2007 13:14:11 PAGE 2
55 unsigned char first_flag00,first_flag01,first_flag02,first_flag03,first_flag04,first_flag05,first_flag06,f
-irst_flag07;
56 unsigned char first_flag10,first_flag11,first_flag12,first_flag13,first_flag14,first_flag15,first_flag016,
-first_flag17;
57 //*****各通道上次采样值RAM保存地址*******//
58 //AIN00~0X2000 //AIN10~0X3000
59 //AIN01~0X2100 //AIN11~0X3100
60 //AIN02~0X2200 //AIN12~0X3200
61 //AIN03~0X2300 //AIN13~0X3300
62 //AIN04~0X2400 //AIN14~0X3400
63 //AIN05~0X2500 //AIN15~0X3500
64 //AIN06~0X2600 //AIN16~0X3600
65 //AIN07~0X2700 //AIN17~0X3700
66 //***********************************//
67
68
69
70
71 void main (void)
72 {
73 1 unsigned int Temp_AD;
74 1 unsigned int idata last_xn;
75 1 unsigned int idata current_xn;
76 1
77 1
78 1 //unsigned int i;
79 1 WDTCN = 0xDE;
80 1 WDTCN = 0xAD; //禁止WDT
81 1 config();
82 1 //Flash Address Initial//
83 1 AIN00_ADDR[0]=0x00;
84 1 AIN00_ADDR[1]=0x00;
85 1 //AIN00_ADDR[2]=0x08;//AIN0.0 存储区域0x000000~0x01FFFF共128K
86 1
87 1 AIN01_ADDR[0]=0x02;
88 1 AIN01_ADDR[1]=0x00;
89 1 //AIN01_ADDR[2]=0x08;//AIN0.1 存储区域0x020000~0x03FFFF共128K
90 1
91 1 AIN02_ADDR[0]=0x04;
92 1 AIN02_ADDR[1]=0x00;
93 1 //AIN02_ADDR[2]=0x08;//AIN0.2 存储区域0x040000~0x05FFFF共128K
94 1
95 1 AIN03_ADDR[0]=0x06;
96 1 AIN03_ADDR[1]=0x00;
97 1 //AIN03_ADDR[2]=0x08;//AIN0.3 存储区域0x060000~0x07FFFF共128K
98 1
99 1 AIN04_ADDR[0]=0x08;
100 1 AIN04_ADDR[1]=0x00;
101 1 //AIN04_ADDR[2]=0x08;//AIN0.4 存储区域0x080000~0x009FFF共128K
102 1
103 1 AIN05_ADDR[0]=0x0A;
104 1 AIN05_ADDR[1]=0x00;
105 1 //AIN05_ADDR[2]=0x08;//AIN0.5 存储区域0x0A0000~0x0BFFFF共128K
106 1
107 1 AIN06_ADDR[0]=0x0C;
108 1 AIN06_ADDR[1]=0x00;
109 1 //AIN06_ADDR[2]=0x08;//AIN0.6 存储区域0x0C0000~0x0DFFFF共128K
110 1
111 1 AIN07_ADDR[0]=0x0E;
112 1 AIN07_ADDR[1]=0x00;
113 1 //AIN07_ADDR[2]=0x08;//AIN0.7 存储区域0x0E0000~0x0FFFFF共128K
114 1
C51 COMPILER V7.50 F020 09/08/2007 13:14:11 PAGE 3
115 1 AIN10_ADDR[0]=0x10;
116 1 AIN10_ADDR[1]=0x00;
117 1 //AIN10_ADDR[2]=0x08;//AIN1.0 存储区域0x010000~0x11FFFF共128K
118 1
119 1 AIN11_ADDR[0]=0x12;
120 1 AIN11_ADDR[1]=0x00;
121 1 //AIN11_ADDR[2]=0x08;//AIN1.1 存储区域0x120000~0x13FFFF共128K
122 1
123 1 AIN12_ADDR[0]=0x14;
124 1 AIN12_ADDR[1]=0x00;
125 1 //AIN12_ADDR[2]=0x08;//AIN1.2 存储区域0x140000~0x15FFFF共128K
126 1
127 1 AIN13_ADDR[0]=0x16;
128 1 AIN13_ADDR[1]=0x00;
129 1 //AIN13_ADDR[2]=0x08;//AIN1.3 存储区域0x160000~0x17FFFF共128K
130 1
131 1 AIN14_ADDR[0]=0x18;
132 1 AIN14_ADDR[1]=0x00;
133 1 //AIN14_ADDR[2]=0x08;//AIN1.4 存储区域0x180000~0x19FFFF共128K
134 1
135 1 AIN15_ADDR[0]=0x1A;
136 1 AIN15_ADDR[1]=0x00;
137 1 //AIN15_ADDR[2]=0x08;//AIN1.5 存储区域0x1A0000~0x1BFFFF共128K
138 1
139 1 AIN16_ADDR[0]=0x1C;
140 1 AIN16_ADDR[1]=0x00;
141 1 //AIN16_ADDR[2]=0x08;//AIN1.6 存储区域0x1C0000~0x1DFFFF共128K
142 1
143 1 AIN17_ADDR[0]=0x1E;
144 1 AIN17_ADDR[1]=0x00;
145 1 //AIN17_ADDR[2]=0x08;//AIN1.7 存储区域0x1E0000~0x1FFFFF共128K
146 1
147 1 //RAM Address Initial//
148 1 m0=0x0000;
149 1 m1=0x0100;
150 1 m2=0x0200;
151 1 m3=0x0300;
152 1 m4=0x0400;
153 1 m5=0x0500;
154 1 m6=0x0600;
155 1 m7=0x0700;
156 1
157 1 n0=0x1000;
158 1 n1=0x1100;
159 1 n2=0x1200;
160 1 n3=0x1300;
161 1 n4=0x1400;
162 1 n5=0x1500;
163 1 n6=0x1600;
164 1 n7=0x1700;
165 1 //first_flag Initial//
166 1 first_flag00=0;first_flag01=0;first_flag02=0;first_flag03=0;first_flag04=0;first_flag05=0;first_flag06=
-0;first_flag07=0;
167 1 first_flag10=0;first_flag11=0;first_flag12=0;first_flag13=0;first_flag14=0;first_flag15=0;
168 1 TR1=1;
169 1 EA=1;
170 1 TR0=0;
171 1 systemstate=0;
172 1 AIN=0X00;
173 1 timepoint=0x00;
174 1 fast_adh=0X00;fast_adm=0X00;fast_adl=0X00;end_add=0X00000000;
175 1 AD_Current_flag=0;
C51 COMPILER V7.50 F020 09/08/2007 13:14:11 PAGE 4
176 1 Status_system_LED=0;
177 1 Status_AD_LED =1;
178 1 // FLASH_SE(0x1F,0x00,0x00);
179 1 // UART0_SendByte(0XEE);
180 1
181 1 while(1)
182 1 {
183 2 if(fast_read==1)
184 2 {
185 3 TR0=0;
186 3 ET0=0;
187 3 fast_read=0;
188 3 Fast_Read(fast_adh,fast_adm,fast_adl,end_add);
189 3 }
190 2 if(e_flag==1)
191 2 {
192 3
193 3 TR0=0;
194 3 ET0=0;
195 3 e_flag=0;
196 3 //FLASH_SE(0x00,0x00,0x00);
197 3 FLASH_BE();
198 3 //Flash Address Initial//
199 3 AIN00_ADDR[0]=0x00;
200 3 AIN00_ADDR[1]=0x00;
201 3 //AIN00_ADDR[2]=0x08;//AIN0.0 存储区域0x000000~0x01FFFF共128K
202 3
203 3 AIN01_ADDR[0]=0x02;
204 3 AIN01_ADDR[1]=0x00;
205 3 //AIN01_ADDR[2]=0x08;//AIN0.1 存储区域0x020000~0x03FFFF共128K
206 3
207 3 AIN02_ADDR[0]=0x04;
208 3 AIN02_ADDR[1]=0x00;
209 3 //AIN02_ADDR[2]=0x08;//AIN0.2 存储区域0x040000~0x05FFFF共128K
210 3
211 3 AIN03_ADDR[0]=0x06;
212 3 AIN03_ADDR[1]=0x00;
213 3 //AIN03_ADDR[2]=0x08;//AIN0.3 存储区域0x060000~0x07FFFF共128K
214 3
215 3 AIN04_ADDR[0]=0x08;
216 3 AIN04_ADDR[1]=0x00;
217 3 //AIN04_ADDR[2]=0x08;//AIN0.4 存储区域0x080000~0x009FFF共128K
218 3
219 3 AIN05_ADDR[0]=0x0A;
220 3 AIN05_ADDR[1]=0x00;
221 3 //AIN05_ADDR[2]=0x08;//AIN0.5 存储区域0x0A0000~0x0BFFFF共128K
222 3
223 3 AIN06_ADDR[0]=0x0C;
224 3 AIN06_ADDR[1]=0x00;
225 3 //AIN06_ADDR[2]=0x08;//AIN0.6 存储区域0x0C0000~0x0DFFFF共128K
226 3
227 3 AIN07_ADDR[0]=0x0E;
228 3 AIN07_ADDR[1]=0x00;
229 3 //AIN07_ADDR[2]=0x08;//AIN0.7 存储区域0x0E0000~0x0FFFFF共128K
230 3
231 3 AIN10_ADDR[0]=0x10;
232 3 AIN10_ADDR[1]=0x00;
233 3 //AIN10_ADDR[2]=0x08;//AIN1.0 存储区域0x010000~0x11FFFF共128K
234 3
235 3 AIN11_ADDR[0]=0x12;
236 3 AIN11_ADDR[1]=0x00;
237 3 //AIN11_ADDR[2]=0x08;//AIN1.1 存储区域0x120000~0x13FFFF共128K
C51 COMPILER V7.50 F020 09/08/2007 13:14:11 PAGE 5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -