📄 main.lst
字号:
=2 #endif
17 =2
18 =2 #ifndef _WCHAR_T_DEFINED_
19 =2 #define _WCHAR_T_DEFINED_
20 =2 typedef char wchar_t;
21 =2 #endif
22 =2
23 =2
24 =2 #pragma SAVE
25 =2 #pragma REGPARMS
26 =2
C51 COMPILER V7.01 MAIN 03/21/2003 09:31:06 PAGE 5
27 =2 extern int abs (int val);
28 =2 extern long labs (long val);
29 =2
30 =2 extern float atof (char *s1);
31 =2 extern long atol (char *s1);
32 =2 extern int atoi (char *s1);
33 =2 extern int rand ();
34 =2 extern void srand (int);
35 =2
36 =2 extern float strtod (char *, char **);
37 =2 extern long strtol (char *, char **, unsigned char);
38 =2 extern unsigned long strtoul (char *, char **, unsigned char);
39 =2
40 =2 #define _MALLOC_MEM_ xdata
41 =2
42 =2 extern int init_mempool (void _MALLOC_MEM_ *p, unsigned int size);
43 =2 extern void _MALLOC_MEM_ *malloc (unsigned int size);
44 =2 extern void free (void _MALLOC_MEM_ *p);
45 =2 extern void _MALLOC_MEM_ *realloc (void _MALLOC_MEM_ *p, unsigned int size);
46 =2 extern void _MALLOC_MEM_ *calloc (unsigned int size, unsigned int len);
47 =2
48 =2 #pragma RESTORE
9 =1 #include <string.h>
1 =2 /*--------------------------------------------------------------------------
2 =2 STRING.H
3 =2
4 =2 String functions.
5 =2 Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
6 =2 All rights reserved.
7 =2 --------------------------------------------------------------------------*/
8 =2
9 =2 #ifndef _SIZE_T
=2 #define _SIZE_T
=2 typedef unsigned int size_t;
=2 #endif
13 =2
14 =2 #ifndef NULL
=2 #define NULL ((void *) 0L)
=2 #endif
17 =2
18 =2 #pragma SAVE
19 =2 #pragma REGPARMS
20 =2 extern char *strcat (char *s1, char *s2);
21 =2 extern char *strncat (char *s1, char *s2, int n);
22 =2
23 =2 extern char strcmp (char *s1, char *s2);
24 =2 extern char strncmp (char *s1, char *s2, int n);
25 =2
26 =2 extern char *strcpy (char *s1, char *s2);
27 =2 extern char *strncpy (char *s1, char *s2, int n);
28 =2
29 =2 extern int strlen (char *);
30 =2
31 =2 extern char *strchr (const char *s, char c);
32 =2 extern int strpos (const char *s, char c);
33 =2 extern char *strrchr (const char *s, char c);
34 =2 extern int strrpos (const char *s, char c);
35 =2
36 =2 extern int strspn (char *s, char *set);
37 =2 extern int strcspn (char *s, char *set);
38 =2 extern char *strpbrk (char *s, char *set);
39 =2 extern char *strrpbrk (char *s, char *set);
C51 COMPILER V7.01 MAIN 03/21/2003 09:31:06 PAGE 6
40 =2 extern char *strstr (char *s, char *sub);
41 =2 extern char *strtok (char *str, const char *set);
42 =2
43 =2 extern char memcmp (void *s1, void *s2, int n);
44 =2 extern void *memcpy (void *s1, void *s2, int n);
45 =2 extern void *memchr (void *s, char val, int n);
46 =2 extern void *memccpy (void *s1, void *s2, char val, int n);
47 =2 extern void *memmove (void *s1, void *s2, int n);
48 =2 extern void *memset (void *s, char val, int n);
49 =2 #pragma RESTORE
10 =1
11 =1 #define uint unsigned int
12 =1 #define uchar unsigned char
13 =1 #define ulong unsigned long
14 =1
15 =1 sfr P0 = 0x80;
16 =1 sfr p0 = 0x80;
17 =1 sbit AD7 = P0^7;
18 =1 sbit AD6 = P0^6;
19 =1 sbit AD5 = P0^5;
20 =1 sbit AD4 = P0^4;
21 =1 sbit AD3 = P0^3;
22 =1 sbit AD2 = P0^2;
23 =1 sbit AD1 = P0^1;
24 =1 sbit AD0 = P0^0;
25 =1 sbit p0_0 = p0^0;
26 =1 sbit p0_1 = p0^1;
27 =1 sbit p0_2 = p0^2;
28 =1 sbit p0_3 = p0^3;
29 =1 sbit p0_4 = p0^4;
30 =1 sbit p0_5 = p0^5;
31 =1 sbit p0_6 = p0^6;
32 =1 sbit p0_7 = p0^7;
33 =1
34 =1 /* P1 */
35 =1 sfr P1 = 0x90;
36 =1 sfr p1 = 0x90;
37 =1 sbit p1_5 = p1^5;
38 =1 sbit p1_7 = P1^7;
39 =1 sbit p1_6 = p1^6;
40 =1 sbit p1_2 = p1^2;
41 =1 sbit p1_0 = p1^0;
42 =1 sbit p1_1 = p1^1;
43 =1 sbit SDA = P1^7;
44 =1 sbit SCL = P1^6;
45 =1 sbit CEX2 = P1^5;
46 =1 sbit CEX1 = P1^4;
47 =1 sbit CEX0 = P1^3;
48 =1 sbit ECI = P1^2;
49 =1 sbit T2EX = P1^1;
50 =1 sbit T2 = P1^0;
51 =1
52 =1 /* P2 */
53 =1 sfr P2 = 0xA0;
54 =1 sfr p2 =0xA0;
55 =1 sbit p2_6 =p2^6;
56 =1 sbit p2_7 =p2^7;
57 =1
58 =1 sbit p2_5 =p2^5;
59 =1 sbit p2_1 =p2^1;
60 =1 sbit p2_2 =p2^2;
61 =1 sbit p2_3 =p2^3;
C51 COMPILER V7.01 MAIN 03/21/2003 09:31:06 PAGE 7
62 =1 sbit p2_4 =p2^4;
63 =1 sbit AD15 = P2^7;
64 =1 sbit AD14 = P2^6;
65 =1 sbit AD13 = P2^5;
66 =1 sbit AD12 = P2^4;
67 =1 sbit AD11 = P2^3;
68 =1 sbit AD10 = P2^2;
69 =1 sbit AD9 = P2^1;
70 =1 sbit AD8 = P2^0;
71 =1
72 =1 /* p3 */
73 =1 sfr P3 = 0xB0;
74 =1 sfr p3 = 0xB0;
75 =1 sbit p3_4 = p3^4;
76 =1 sbit p3_5 = p3^5;
77 =1 sbit p3_6 = p3^6;
78 =1 sbit p3_7 = p3^7;
79 =1 sbit p3_0 = p3^0;
80 =1 sbit RD = 0xB7;
81 =1 sbit WR = 0xB6;
82 =1 sbit T1 = 0xB5;
83 =1 sbit T0 = 0xB4;
84 =1 sbit INT1 = 0xB3;
85 =1 sbit INT0 = 0xB2;
86 =1 sbit TXD = 0xB1;
87 =1 sbit RXD = 0xB0;
88 =1
89 =1 sbit rd = 0xB7;
90 =1 sbit wr = 0xB6;
91 =1 sbit t1 = 0xB5;
92 =1 sbit t0 = 0xB4;
93 =1 sbit int1 = 0xB3;
94 =1 sbit int0 = 0xB2;
95 =1 sbit txd = 0xB1;
96 =1 sbit rxd = 0xB0;
97 =1
98 =1 /* psw */
99 =1 sfr PSW = 0xD0;
100 =1 sbit CY = 0xD7;
101 =1 sbit AC = 0xD6;
102 =1 sbit F0 = 0xD5;
103 =1 sbit RS1 = 0xD4;
104 =1 sbit RS0 = 0xD3;
105 =1 sbit OV = 0xD2;
106 =1 sbit P = 0xD0;
107 =1
108 =1 sbit cy = 0xD7;
109 =1 sbit c = 0xD7;
110 =1 sbit C = 0xD7;
111 =1 sbit ac = 0xD6;
112 =1 sbit f0 = 0xD5;
113 =1 sbit rs1 = 0xD4;
114 =1 sbit rs0 = 0xD3;
115 =1 sbit ov = 0xD2;
116 =1 sbit p = 0xD0;
117 =1
118 =1 ////////
119 =1 sfr SP = 0x81;
120 =1 sfr DPL = 0x82;
121 =1 sfr DPH = 0x83;
122 =1
123 =1 sfr PCON = 0x87;
C51 COMPILER V7.01 MAIN 03/21/2003 09:31:06 PAGE 8
124 =1
125 =1 /* tcon */
126 =1 sfr TCON = 0x88;
127 =1 sbit TF1 = TCON^7;
128 =1 sbit TR1 = TCON^6;
129 =1 sbit TF0 = TCON^5;
130 =1 sbit TR0 = TCON^4;
131 =1 sbit IE1_ = TCON^3;
132 =1 sbit IT1 = TCON^2;
133 =1 sbit IE0_ = TCON^1;
134 =1 sbit IT0 = TCON^0;
135 =1
136 =1
137 =1
138 =1 sbit tf1 = 0x8F;
139 =1 sbit tr1 = 0x8E;
140 =1 sbit tf0 = 0x8D;
141 =1 sbit tr0 = 0x8C;
142 =1 sbit ie1 = 0x8B;
143 =1 sbit it1 = 0x8A;
144 =1 sbit ie0 = 0x89;
145 =1 sbit it0 = 0x88;
146 =1 ////////
147 =1
148 =1 sfr TMOD = 0x89;
149 =1
150 =1 sfr TL0 = 0x8A;
151 =1 sfr TL1 = 0x8B;
152 =1
153 =1 sfr TH0 = 0x8C;
154 =1 sfr TH1 = 0x8D;
155 =1
156 =1 /* S0CON */
157 =1 sfr SCON = 0x98;
158 =1
159 =1 sbit sm0 = 0x9F;
160 =1 sbit sm1 = 0x9E;
161 =1 sbit sm2 = 0x9D;
162 =1 sbit ren = 0x9C;
163 =1 sbit tb8 = 0x9B;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -