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