📄 yalibiao.lst
字号:
233 2 if(!NewCmd_sign)
234 2 {
235 3 Aim_P = (De)?(Aim_P+10):(Aim_P-10);
236 3 Now_P = (De)?(Aim_P-10):(Aim_P+10);
237 3 run();
238 3 De = ~De;
239 3 }
240 2 else
241 2 return(0);
C51 COMPILER V6.02 YALIBIAO 01/06/2009 17:19:04 PAGE 5
242 2 }
243 1 }
244 use_mode()
245 {
246 1 Aim_P = ((unsigned int)(AimData[2])<<8)+AimData[3];
247 1 Time_D = AimData[4];
248 1 if (Aim_P > Now_P)
249 1 {
250 2 Dis_P = Aim_P - Now_P;
251 2 De = 1;
252 2 }
253 1 else
254 1 {
255 2 Dis_P = Now_P - Aim_P;
256 2 De = 0;
257 2 }
258 1
259 1 Time = (Time_D*1000)/Dis_P;
260 1 Delay_num = Time*T;
261 1
262 1 run();
263 1 return(0);
264 1 }
265
266
267 int main()
268
269 { AUXR &= 0x1f;
270 1 SCON = 0x50;
271 1 TMOD = 0x21;
272 1 IE = 0x92;
273 1 TH0 = 0xfc;
274 1 TL0 = 0x00;
275 1 TH1 = 0xfa;
276 1 TL1 = 0xfa;
277 1 out = 1;
278 1 TrStar_sign = 0;
279 1 pulse_sign = 1;
280 1
281 1 MINPOS = (int)(isp_read(0x1000)<<8)+(int)(isp_read(0x1001));
282 1 if(MINPOS == 0x0000)
283 1 {
284 2 MINPOS = 0xfb10;
285 2 }
286 1 THISADDR = isp_read(0x1200);
287 1 if((THISADDR == 0xff)||(THISADDR == 0x0))
288 1 {
289 2 THISADDR = 0x2A;
290 2 }
291 1 //AimData[0] = THISADDR;
292 1 AimData[1] = 0x01;
293 1 //AimData[2] = 0x00;
294 1 //AimData[3] = 0x5A;
295 1 //AimData[4] = 0x10;
296 1 mode = 0x01;
297 1 TR0 = 1;
298 1 TR1 = 1;
299 1 NewCmd_sign =1;
300 1
301 1 while(1)
302 1 {
303 2 if(NewCmd_sign)
C51 COMPILER V6.02 YALIBIAO 01/06/2009 17:19:04 PAGE 6
304 2 {
305 3 NewCmd_sign = 0;
306 3 mode = AimData[1];
307 3 if(mode == 0x01)
308 3 {
309 4 test_mode();
310 4 }
311 3
312 3 else if(mode == 0x02)
313 3 {
314 4 shake_mode();
315 4 }
316 3
317 3 else if(mode == 0x03)
318 3 {
319 4 use_mode();
320 4 }
321 3 else if(mode == 0x04)
322 3 {
323 4 isp_erase(0x1000);
324 4 isp_write(0x1000,AimData[2]);
325 4 isp_write(0x1001,AimData[3]);
326 4 MINPOS = (int)(AimData[2]<<8)+(int)(AimData[3]);
327 4 }
328 3 else if(mode == 0x05)
329 3 {
330 4 isp_erase(0x1200);
331 4 isp_write(0x1200,AimData[2]);
332 4 THISADDR = AimData[2];
333 4 }
334 3
335 3 else
336 3 { //return(0) ;
337 4 }
338 3 }
339 2 else
340 2 {
341 3 //return (0);
342 3 }
343 2
344 2 }
345 1 return (0);
346 1 }
C51 COMPILER V6.02 YALIBIAO 01/06/2009 17:19:04 PAGE 7
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
serial . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
T0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1
AC . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D6H 1
T1 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1
ISP_TRIG . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E6H 1
T2 . . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0000H 2
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
IE . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A8H 1
Time . . . . . . . . . . . . . . . . . PUBLIC DATA U_LONG 0002H 4
AimData. . . . . . . . . . . . . . . . PUBLIC DATA ARRAY 0006H 5
RD . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1
shake_mode . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
ES . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 1
RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1
INT0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
CY . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D7H 1
TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 1
INT1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B3H 1
_isp_erase . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
addr . . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
nop. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
ISP_CMD. . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E5H 1
PS . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BCH 1
Delay_num. . . . . . . . . . . . . . . PUBLIC DATA U_LONG 000BH 4
OV . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D2H 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
mode . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 000FH 1
De . . . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0000H 1
WR . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B6H 1
_isp_read. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
addr . . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
nop. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
pulse. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
TrCounter. . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0010H 1
SBUF . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0099H 1
ISP_ADDRH. . . . . . . . . . . . . . . SFR DATA U_CHAR 00E3H 1
TIMH . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0011H 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
Time_D . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0012H 2
TMOD . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0089H 1
ISP_ADDRL. . . . . . . . . . . . . . . SFR DATA U_CHAR 00E4H 1
TIML . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0014H 1
_isp_write . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
addr . . . . . . . . . . . . . . . . * REG * DATA U_INT 0002H 2
dat. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
nop. . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
IE0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0089H 1
IE1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008BH 1
pulse_sign . . . . . . . . . . . . . . PUBLIC DATA BIT 0001H 1
AUXR . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008EH 1
TrData . . . . . . . . . . . . . . . . PUBLIC DATA ARRAY 0015H 5
Aim_P. . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 001AH 2
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
test_mode. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
ET1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ABH 1
TF0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008DH 1
C51 COMPILER V6.02 YALIBIAO 01/06/2009 17:19:04 PAGE 8
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
TF1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008FH 1
RB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009AH 1
TH0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008CH 1
EX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A8H 1
IT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0088H 1
TH1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008DH 1
TB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009BH 1
EX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AAH 1
IT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008AH 1
P. . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D0H 1
SM0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009FH 1
TL0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008AH 1
Dis_P. . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 001CH 2
SM1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009EH 1
TL1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008BH 1
SM2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009DH 1
T. . . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 001EH 2
PT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B9H 1
NewCmd_sign. . . . . . . . . . . . . . PUBLIC DATA BIT 0002H 1
PT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BBH 1
RS0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D3H 1
ISP_CONTR. . . . . . . . . . . . . . . SFR DATA U_CHAR 00E7H 1
use_mode . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
run. . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
T1 . . . . . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
THISADDR . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0020H 1
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
RS1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D4H 1
TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1
MINPOS . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0021H 2
PX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B8H 1
out. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0092H 1
PX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BAH 1
Now_P. . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0023H 2
REN. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009CH 1
ISP_DATA . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E2H 1
RXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B0H 1
TXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B1H 1
_delay . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
kk . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
t1 . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
t2 . . . . . . . . . . . . . . . . . * REG * DATA U_INT 0002H 2
F0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D5H 1
TrStar_sign. . . . . . . . . . . . . . PUBLIC DATA BIT 0003H 1
Change_P . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0025H 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 994 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 39 5
IDATA SIZE = ---- ----
BIT SIZE = 4 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -