📄 main.lst
字号:
205 =1 #define DATACHKWR 9
206 =1 #define HLSECNR 9
207 =1
208 =1 #define NKEY6 11
209 =1 #define NKEY8 13
210 =1
211 =1 #define QUIT 30
212 =1
213 =1 // Timer 0
214 =1
215 =1 #define T_533_ms 14 // (533 ms)
216 =1
217 =1 #define START_T0(x) Timer0Cnt = (x); TL0 = 0; TH0 = 0; TR0 = 1
218 =1 #define STOP_T0() TR0 = 0
219 =1
220 =1 #define CALL_isr_T0() TR0 = 0; Timer0Cnt = 0; TF0 = 1
221 =1
C51 COMPILER V7.20 MAIN 12/08/2004 10:59:26 PAGE 5
222 =1
223 =1 #ifndef NO_TIMER2
224 =1
225 =1 // Timer 2
226 =1
227 =1 #define RCAP2_50us 65536L - OSC_FREQ/240417L
228 =1 #define RCAP2_1ms 65536L - OSC_FREQ/12021L
229 =1 #define RCAP2_10ms 65536L - OSC_FREQ/1200L
230 =1
231 =1 sfr16 RCAP2LH = 0xCA;
232 =1 sfr16 T2LH = 0xCC;
233 =1
234 =1 #else
=1
=1 #define SCON S0CON
=1 #define SBUF S0BUF
=1 #define ES ES0
=1
=1 #endif
241 =1
242 =1 #ifdef NOP_DELAY
=1
=1 #define DELAY_us(x) delay_50us_NOP()
=1
=1 #else
247 =1
248 =1 #define DELAY_us(x) for (i = 0; i < (uchar)(((x)*9)/20); i++)
249 =1 // 20 <= x <= 567
250 =1
251 =1 #endif
252 =1
253 =1
254 =1 // Global Variables
255 =1
256 =1 EXTERN volatile bit Idle;
257 =1 EXTERN volatile bit CmdReceived;
258 =1
259 =1 EXTERN volatile bit DataDleReceived;
260 =1 EXTERN volatile bit CmdValid;
261 =1 EXTERN volatile bit LLfReady;
262 =1 EXTERN volatile bit SendReady;
263 =1 EXTERN volatile bit Quit;
264 =1 EXTERN volatile bit EnableRS422;
265 =1 EXTERN volatile bit EnableTransferCmd;
266 =1 EXTERN volatile bit Enable_LEDs;
267 =1 EXTERN volatile bit AutoBaud;
268 =1
269 =1 #ifdef AUTODELAY
270 =1 EXTERN volatile bit DelayRateLocked;
271 =1 EXTERN volatile uchar DelayRate;
272 =1 EXTERN volatile uchar CmdCnt;
273 =1
274 =1 #define MAXDELAYRATE 100
275 =1 #define AUTODELAY_FALLBACK 200
276 =1 #endif
277 =1
278 =1 EXTERN volatile uchar RecvState;
279 =1 EXTERN volatile uchar SendState;
280 =1 EXTERN volatile uchar Index;
281 =1 EXTERN volatile uchar RepCnt;
282 =1 EXTERN volatile uchar Timer0Cnt;
283 =1 EXTERN volatile uchar SeqNr;
C51 COMPILER V7.20 MAIN 12/08/2004 10:59:26 PAGE 6
284 =1 EXTERN volatile uchar QuitStatus;
285 =1 EXTERN volatile uchar CheckByteCnt;
286 =1
287 =1 EXTERN volatile char BaudRate;
288 =1 EXTERN volatile uchar Capt_L;
289 =1 EXTERN volatile uchar Capt_H;
290 =1 EXTERN volatile uint Capt;
291 =1
292 =1 EXTERN volatile uchar idata SerBuffer[SERBUFLEN];
293 =1
294 =1
295 =1 // Global Prototypes
296 =1
297 =1 EXTERN void delay_8us_NOP(void);
298 =1
299 =1 EXTERN void delay_50us(uchar _50us);
300 =1 EXTERN void delay_1ms(uchar _1ms);
301 =1 EXTERN void delay_10ms(uint _10ms);
302 =1
303 =1 #ifdef NOP_DELAY
=1 EXTERN void delay_50us_NOP(void);
=1 #endif
306 =1
307 =1 EXTERN uchar xtoa_h(uchar _byte);
308 =1 EXTERN uchar xtoa_l(uchar _byte);
309 =1
310 =1 EXTERN void auto_baud(void);
311 =1
312 =1
313 =1 #undef EXTERN
314 =1
315 =1
316 =1 /***************************************************************************/
317 =1
20 #undef __SRC
21
22 #include <string.h>
1 =1 /*--------------------------------------------------------------------------
2 =1 STRING.H
3 =1
4 =1 String functions.
5 =1 Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
6 =1 All rights reserved.
7 =1 --------------------------------------------------------------------------*/
8 =1
9 =1 #ifndef __STRING_H__
10 =1 #define __STRING_H__
11 =1
12 =1 #ifndef _SIZE_T
13 =1 #define _SIZE_T
14 =1 typedef unsigned int size_t;
15 =1 #endif
16 =1
17 =1 #ifndef NULL
18 =1 #define NULL ((void *) 0L)
19 =1 #endif
20 =1
21 =1 #pragma SAVE
22 =1 #pragma REGPARMS
23 =1 extern char *strcat (char *s1, char *s2);
24 =1 extern char *strncat (char *s1, char *s2, int n);
25 =1
C51 COMPILER V7.20 MAIN 12/08/2004 10:59:26 PAGE 7
26 =1 extern char strcmp (char *s1, char *s2);
27 =1 extern char strncmp (char *s1, char *s2, int n);
28 =1
29 =1 extern char *strcpy (char *s1, char *s2);
30 =1 extern char *strncpy (char *s1, char *s2, int n);
31 =1
32 =1 extern int strlen (char *);
33 =1
34 =1 extern char *strchr (const char *s, char c);
35 =1 extern int strpos (const char *s, char c);
36 =1 extern char *strrchr (const char *s, char c);
37 =1 extern int strrpos (const char *s, char c);
38 =1
39 =1 extern int strspn (char *s, char *set);
40 =1 extern int strcspn (char *s, char *set);
41 =1 extern char *strpbrk (char *s, char *set);
42 =1 extern char *strrpbrk (char *s, char *set);
43 =1 extern char *strstr (char *s, char *sub);
44 =1 extern char *strtok (char *str, const char *set);
45 =1
46 =1 extern char memcmp (void *s1, void *s2, int n);
47 =1 extern void *memcpy (void *s1, void *s2, int n);
48 =1 extern void *memchr (void *s, char val, int n);
49 =1 extern void *memccpy (void *s1, void *s2, char val, int n);
50 =1 extern void *memmove (void *s1, void *s2, int n);
51 =1 extern void *memset (void *s, char val, int n);
52 =1 #pragma RESTORE
53 =1
54 =1 #endif
23 #include <intrins.h>
1 =1 /*--------------------------------------------------------------------------
2 =1 INTRINS.H
3 =1
4 =1 Intrinsic functions for C51.
5 =1 Copyright (c) 1988-2004 Keil Elektronik GmbH and Keil Software, Inc.
6 =1 All rights reserved.
7 =1 --------------------------------------------------------------------------*/
8 =1
9 =1 #ifndef __INTRINS_H__
10 =1 #define __INTRINS_H__
11 =1
12 =1 extern void _nop_ (void);
13 =1 extern bit _testbit_ (bit);
14 =1 extern unsigned char _cror_ (unsigned char, unsigned char);
15 =1 extern unsigned int _iror_ (unsigned int, unsigned char);
16 =1 extern unsigned long _lror_ (unsigned long, unsigned char);
17 =1 extern unsigned char _crol_ (unsigned char, unsigned char);
18 =1 extern unsigned int _irol_ (unsigned int, unsigned char);
19 =1 extern unsigned long _lrol_ (unsigned long, unsigned char);
20 =1 extern unsigned char _chkfloat_(float);
21 =1 extern void _push_ (unsigned char _sfr);
22 =1 extern void _pop_ (unsigned char _sfr);
23 =1
24 =1 #endif
25 =1
24 #include <stdio.h>
1 =1 /*--------------------------------------------------------------------------
2 =1 STDIO.H
3 =1
4 =1 Prototypes for standard I/O functions.
5 =1 Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
6 =1 All rights reserved.
C51 COMPILER V7.20 MAIN 12/08/2004 10:59:26 PAGE 8
7 =1 --------------------------------------------------------------------------*/
8 =1
9 =1 #ifndef __STDIO_H__
10 =1 #define __STDIO_H__
11 =1
12 =1 #ifndef EOF
13 =1 #define EOF -1
14 =1 #endif
15 =1
16 =1 #ifndef NULL
=1 #define NULL ((void *) 0)
=1 #endif
19 =1
20 =1 #ifndef _SIZE_T
=1 #define _SIZE_T
=1 typedef unsigned int size_t;
=1 #endif
24 =1
25 =1 #pragma SAVE
26 =1 #pragma REGPARMS
27 =1 extern char _getkey (void);
28 =1 extern char getchar (void);
29 =1 extern char ungetchar (char);
30 =1 extern char putchar (char);
31 =1 extern int printf (const char *, ...);
32 =1 extern int sprintf (char *, const char *, ...);
33 =1 extern int vprintf (const char *, char *);
34 =1 extern int vsprintf (char *, const char *, char *);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -