📄 lcd_crc.lst
字号:
136 =1 sbit P2_2 = 0xA2;
137 =1 sbit P2_3 = 0xA3;
138 =1 sbit P2_4 = 0xA4;
139 =1 sbit P2_5 = 0xA5;
140 =1 sbit P2_6 = 0xA6;
141 =1 sbit P2_7 = 0xA7;
142 =1
143 =1 /*------------------------------------------------
144 =1 IE Bit Registers
145 =1 ------------------------------------------------*/
146 =1 sbit EX0 = 0xA8; /* 1=Enable External interrupt 0 */
147 =1 sbit ET0 = 0xA9; /* 1=Enable Timer 0 interrupt */
148 =1 sbit EX1 = 0xAA; /* 1=Enable External interrupt 1 */
149 =1 sbit ET1 = 0xAB; /* 1=Enable Timer 1 interrupt */
150 =1 sbit ES = 0xAC; /* 1=Enable Serial port interrupt */
151 =1 sbit ET2 = 0xAD; /* 1=Enable Timer 2 interrupt */
152 =1
153 =1 sbit EA = 0xAF; /* 0=Disable all interrupts */
154 =1
155 =1 /*------------------------------------------------
156 =1 P3 Bit Registers (Mnemonics & Ports)
157 =1 ------------------------------------------------*/
158 =1 sbit P3_0 = 0xB0;
159 =1 sbit P3_1 = 0xB1;
160 =1 sbit P3_2 = 0xB2;
161 =1 sbit P3_3 = 0xB3;
162 =1 sbit P3_4 = 0xB4;
163 =1 sbit P3_5 = 0xB5;
164 =1 sbit P3_6 = 0xB6;
165 =1 sbit P3_7 = 0xB7;
166 =1
167 =1 sbit RXD = 0xB0; /* Serial data input */
168 =1 sbit TXD = 0xB1; /* Serial data output */
169 =1 sbit INT0 = 0xB2; /* External interrupt 0 */
170 =1 sbit INT1 = 0xB3; /* External interrupt 1 */
171 =1 sbit T0 = 0xB4; /* Timer 0 external input */
172 =1 sbit T1 = 0xB5; /* Timer 1 external input */
173 =1 sbit WR = 0xB6; /* External data memory write strobe */
174 =1 sbit RD = 0xB7; /* External data memory read strobe */
175 =1
176 =1 /*------------------------------------------------
177 =1 IP Bit Registers
178 =1 ------------------------------------------------*/
179 =1 sbit PX0 = 0xB8;
180 =1 sbit PT0 = 0xB9;
181 =1 sbit PX1 = 0xBA;
182 =1 sbit PT1 = 0xBB;
183 =1 sbit PS = 0xBC;
184 =1 sbit PT2 = 0xBD;
185 =1
186 =1 /*------------------------------------------------
187 =1 T2CON Bit Registers
188 =1 ------------------------------------------------*/
189 =1 sbit CP_RL2= 0xC8; /* 0=Reload, 1=Capture select */
190 =1 sbit C_T2 = 0xC9; /* 0=Timer, 1=Counter */
191 =1 sbit TR2 = 0xCA; /* 0=Stop timer, 1=Start timer */
192 =1 sbit EXEN2= 0xCB; /* Timer 2 external enable */
193 =1 sbit TCLK = 0xCC; /* 0=Serial clock uses Timer 1 overflow, 1=Timer 2 */
194 =1 sbit RCLK = 0xCD; /* 0=Serial clock uses Timer 1 overflow, 1=Timer 2 */
195 =1 sbit EXF2 = 0xCE; /* Timer 2 external flag */
C51 COMPILER V5.10, SN- LCD_CRC 01/07/08 08:57:41 PAGE 10
196 =1 sbit TF2 = 0xCF; /* Timer 2 overflow flag */
197 =1
198 =1 /*------------------------------------------------
199 =1 T2MOD Bit Values
200 =1 ------------------------------------------------*/
201 =1 #define DCEN_ 0x01 /* 1=Timer 2 can be configured as up/down counter */
202 =1 #define T2OE_ 0x02 /* Timer 2 output enable */
203 =1 /*------------------------------------------------
204 =1 PSW Bit Registers
205 =1 ------------------------------------------------*/
206 =1 sbit P = 0xD0;
207 =1 sbit FL = 0xD1;
208 =1 sbit OV = 0xD2;
209 =1 sbit RS0 = 0xD3;
210 =1 sbit RS1 = 0xD4;
211 =1 sbit F0 = 0xD5;
212 =1 sbit AC = 0xD6;
213 =1 sbit CY = 0xD7;
214 =1
215 =1 /*-----------------------------------------------
216 =1 WMCON Bit Values
217 =1 ------------------------------------------------*/
218 =1 #define WDTEN_ 0x01
219 =1 #define WDTRST_ 0x02
220 =1 #define DPS_ 0x04
221 =1 #define EEMEN_ 0x08
222 =1 #define EEMWE_ 0x10
223 =1 #define PS0_ 0x20
224 =1 #define PS1_ 0x40
225 =1 #define PS2_ 0x80
226 =1 /*------------------------------------------------
227 =1 SPCR Bit Values
228 =1 -------------------------------------------------*/
229 =1 #define SPR0_ 0x01
230 =1 #define SPR1_ 0x02
231 =1 #define CPHA_ 0x04
232 =1 #define CPOL_ 0x08
233 =1 #define MSTR_ 0x10
234 =1 #define DORD_ 0x20
235 =1 #define SPE_ 0x40
236 =1 #define SPIE_ 0x80
237 =1 /*------------------------------------------------
238 =1 SPSR Bit Values
239 =1 -------------------------------------------------*/
240 =1 #define WCOL_ 0x40
241 =1 #define SPIF_ 0x80
242 =1 /*------------------------------------------------
243 =1 Interrupt Vectors:
244 =1 Interrupt Address = (Number * 8) + 3
245 =1 ------------------------------------------------*/
246 =1 #define IE0_VECTOR 0 /* 0x03 External Interrupt 0 */
247 =1 #define TF0_VECTOR 1 /* 0x0B Timer 0 */
248 =1 #define IE1_VECTOR 2 /* 0x13 External Interrupt 1 */
249 =1 #define TF1_VECTOR 3 /* 0x1B Timer 1 */
250 =1 #define SIO_VECTOR 4 /* 0x23 Serial port */
251 =1
252 =1 #define TF2_VECTOR 5 /* 0x2B Timer 2 */
253 =1 #define EX2_VECTOR 5 /* 0x2B External Interrupt 2 */
254 =1
255 =1 /*------------------------------------------------
256 =1 ------------------------------------------------*/
257 =1 #endif
C51 COMPILER V5.10, SN- LCD_CRC 01/07/08 08:57:41 PAGE 11
258 =1
259 =1
3 #include <string.h>
1 =1 /*--------------------------------------------------------------------------
2 =1 STRING.H
3 =1
4 =1 String functions.
5 =1 Copyright (c) 1988-1997 Keil Elektronik GmbH and Keil Software, Inc.
6 =1 All rights reserved.
7 =1 --------------------------------------------------------------------------*/
8 =1
9 =1 #ifndef _SIZE_T
10 =1 #define _SIZE_T
11 =1 typedef unsigned int size_t;
12 =1 #endif
13 =1
14 =1 #ifndef NULL
=1 #define NULL ((void *) 0L)
=1 #endif
17 =1
18 =1 #pragma SAVE
19 =1 #pragma REGPARMS
20 =1 extern char *strcat (char *s1, char *s2);
21 =1 extern char *strncat (char *s1, char *s2, int n);
22 =1
23 =1 extern char strcmp (char *s1, char *s2);
24 =1 extern char strncmp (char *s1, char *s2, int n);
25 =1
26 =1 extern char *strcpy (char *s1, char *s2);
27 =1 extern char *strncpy (char *s1, char *s2, int n);
28 =1
29 =1 extern int strlen (char *);
30 =1
31 =1 extern char *strchr (const char *s, char c);
32 =1 extern int strpos (const char *s, char c);
33 =1 extern char *strrchr (const char *s, char c);
34 =1 extern int strrpos (const char *s, char c);
35 =1
36 =1 extern int strspn (char *s, char *set);
37 =1 extern int strcspn (char *s, char *set);
38 =1 extern char *strpbrk (char *s, char *set);
39 =1 extern char *strrpbrk (char *s, char *set);
40 =1
41 =1 extern char memcmp (void *s1, void *s2, int n);
42 =1 extern void *memcpy (void *s1, void *s2, int n);
43 =1 extern void *memchr (void *s, char val, int n);
44 =1 extern void *memccpy (void *s1, void *s2, char val, int n);
45 =1 extern void *memmove (void *s1, void *s2, int n);
46 =1 extern void *memset (void *s, char val, int n);
47 =1 #pragma RESTORE
4 #include <absacc.h>
1 =1 /*--------------------------------------------------------------------------
2 =1 ABSACC.H
3 =1
4 =1 Direct access to 8051 memory areas.
5 =1 Copyright (c) 1988-1997 Keil Elektronik GmbH and Keil Software, Inc.
6 =1 All rights reserved.
7 =1 --------------------------------------------------------------------------*/
8 =1
9 =1 #define CBYTE ((unsigned char volatile code *) 0)
10 =1 #define DBYTE ((unsigned char volatile data *) 0)
11 =1 #define PBYTE ((unsigned char volatile pdata *) 0)
C51 COMPILER V5.10, SN- LCD_CRC 01/07/08 08:57:41 PAGE 12
12 =1 #define XBYTE ((unsigned char volatile xdata *) 0)
13 =1
14 =1 #define CWORD ((unsigned int volatile code *) 0)
15 =1 #define DWORD ((unsigned int volatile data *) 0)
16 =1 #define PWORD ((unsigned int volatile pdata *) 0)
17 =1 #define XWORD ((unsigned int volatile xdata *) 0)
5 #include <intrins.h>
1 =1 /*--------------------------------------------------------------------------
2 =1 INTRINS.H
3 =1
4 =1 Intrinsic functions for C51.
5 =1 Copyright (c) 1988-1997 Keil Elektronik GmbH and Keil Software, Inc.
6 =1 All rights reserved.
7 =1 --------------------------------------------------------------------------*/
8 =1
9 =1 extern void _nop_ (void);
10 =1 extern bit _testbit_ (bit);
11 =1 extern unsigned char _cror_ (unsigned char, unsigned char);
12 =1 extern unsigned int _iror_ (unsigned int, unsigned char);
13 =1 extern unsigned long _lror_ (unsigned long, unsigned char);
14 =1 extern unsigned char _crol_ (unsigned char, unsigned char);
15 =1 extern unsigned int _irol_ (unsigned int, unsigned char);
16 =1 extern unsigned long _lrol_ (unsigned long, unsigned char);
17 =1 extern unsigned char _chkfloat_(float);
6 #include <math.h>
1 =1 /*--------------------------------------------------------------------------
2 =1 MATH.H
3 =1
4 =1 Prototypes for mathematic functions.
5 =1 Copyright (c) 1988-1997 Keil Elektronik GmbH and Keil Software, Inc.
6 =1 All rights reserved.
7 =1 --------------------------------------------------------------------------*/
8 =1
9 =1 #pragma SAVE
10 =1 #pragma REGPARMS
11 =1 extern char cabs (char val);
12 =1 extern int abs (int val);
13 =1 extern long labs (long val);
14 =1 extern float fabs (float val);
15 =1 extern float sqrt (float val);
16 =1 extern float exp (float val);
17 =1 extern float log (float val);
18 =1 extern float log10 (float val);
19 =1 extern float sin (float val);
20 =1 extern float cos (float val);
21 =1 extern float tan (float val);
22 =1 extern float asin (float val);
23 =1 extern float acos (float val);
24 =1 extern float atan (float val);
25 =1 extern float sinh (float val);
26 =1 extern float cosh (float val);
27 =1 extern float tanh (float val);
28 =1 extern float atan2 (float y, float x);
29 =1
30 =1 struct FPBUF {
31 =1 unsigned char save[16];
32 =1 };
33 =1
34 =1 extern void fpsave (struct FPBUF *);
35 =1 extern void fprestore (struct FPBUF *);
36 =1
37 =1 extern float ceil (float val);
C51 COMPILER V5.10, SN- LCD_CRC 01/07/08 08:57:41 PAGE 13
38 =1 extern float floor (float val);
39 =1 extern float modf (float val, float *n);
40 =1 extern float pow (float x, float y);
41 =1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -