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