📄 lcd_main.lst
字号:
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_MAIN 01/07/08 08:57:40 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_MAIN 01/07/08 08:57:40 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_MAIN 01/07/08 08:57:40 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
42 =1 #pragma RESTORE
7 #include <stdio.h>
1 =1 /*--------------------------------------------------------------------------
2 =1 STDIO.H
3 =1
4 =1 Prototypes for standard I/O 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 EOF
10 =1 #define EOF -1
11 =1 #endif
12 =1
13 =1 #ifndef NULL
=1 #define NULL ((void *) 0)
=1 #endif
16 =1
17 =1 #ifndef _SIZE_T
=1 #define _SIZE_T
=1 typedef unsigned int size_t;
=1 #endif
21 =1
22 =1 #pragma SAVE
23 =1 #pragma REGPARMS
24 =1 extern char _getkey (void);
25 =1 extern char getchar (void);
26 =1 extern char ungetchar (char);
27 =1 extern char putchar (char);
28 =1 extern int printf (const char *, ...);
29 =1 extern int sprintf (char *, const char *, ...);
30 =1 extern int vprintf (const char *, char *);
31 =1 extern int vsprintf (char *, const char *, char *);
32 =1 extern char *gets (char *, int n);
33 =1 extern int scanf (const char *, ...);
34 =1 extern int sscanf (char *, const char *, ...);
35 =1 extern int puts (const char *);
36 =1
37 =1 #pragma RESTORE
8 #include <ctype.h>
1 =1 /*--------------------------------------------------------------------------
2 =1 CTYPE.H
3 =1
4 =1 Prototypes for character 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 bit isalpha (unsigned char);
12 =1 extern bit isalnum (unsigned char);
13 =1 extern bit iscntrl (unsigned char);
14 =1 extern bit isdigit (unsigned char);
15 =1 extern bit isgraph (unsigned char);
16 =1 extern bit isprint (unsigned char);
17 =1 extern bit ispunct (unsigned char);
18 =1 extern bit islower (unsigned char);
C51 COMPILER V5.10, SN- LCD_MAIN 01/07/08 08:57:40 PAGE 14
19 =1 extern bit isupper (unsigned char);
20 =1 extern bit isspace (unsigned char);
21 =1 extern bit isxdigit (unsigned char);
22 =1 extern unsigned char tolower (unsigned char);
23 =1 extern unsigned char toupper (unsigned char);
24 =1 extern unsigned char toint (unsigned char);
25 =1
26 =1 #define _tolower(c) ( (c)-'A'+'a' )
27 =1 #define _toupper(c) ( (c)-'a'+'A' )
28 =1 #define toascii(c) ( (c) & 0x7F )
29 =1 #pragma RESTORE
9 #include <stdlib.h>
1 =1 /*--------------------------------------------------------------------------
2 =1 STDLIB.H
3 =1
4 =1 Standard 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
=1 #define _SIZE_T
=1 typedef unsigned int size_t;
=1 #endif
13 =1
14 =1 #ifndef NULL
=1 #define NULL ((void *) 0L)
=1 #endif
17 =1
18 =1 #ifndef _WCHAR_T_DEFINED_
19 =1 #define _WCHAR_T_DEFINED_
20 =1 typedef char wchar_t;
21 =1 #endif
22 =1
23 =1
24 =1 #pragma SAVE
25 =1 #pragma REGPARMS
26 =1
27 =1 extern int abs (int val);
28 =1 extern long labs (long val);
29 =1
30 =1 extern float atof (void *s1);
31 =1 extern long atol (void *s1);
32 =1 extern int atoi (void *s1);
33 =1 extern int rand ();
34 =1 extern void srand (int);
35 =1
36 =1 #define _MALLOC_MEM_ xdata
37 =1
38 =1 extern int init_mempool (void _MALLOC_MEM_ *p, unsigned int size);
39 =1 extern void _MALLOC_MEM_ *malloc (unsigned int size);
40 =1 extern void free (void _MALLOC_MEM_ *p);
41 =1 extern void _MALLOC_MEM_ *realloc (void _MALLOC_MEM_ *p, unsigned int size);
42 =1 extern void _MALLOC_MEM_ *calloc (unsigned int size, unsigned int len);
43 =1
44 =1 #pragma RESTORE
10 #include <lcd_func.h>
1 =1 //lcd_crc.c
2 =1 unsigned short int chk_crc(unsigned char *p, unsigned long int reallen);
3 =1 unsigned short int PPPfcs16 (unsigned short int fcs, unsigned char *cp, int len);
4 =1 unsigned short int PPPGetChecksum (register unsigned char *cp, register int len);
5 =1 //lcd_eem.c
C51 COMPILER V5.10, SN- LCD_MAIN 01/07/08 08:57:40 PAGE 15
6 =1 void wri_stat_eem(void);
7 =1 void read_stat_eem(void);
8 =1 void wri_alarm_eem(void);
9 =1 void read_alarm_eem(void);
10 =1 unsigned char read_eemC(unsigned char xdata *eem_adrCP);
11 =1 void wri_eem(unsigned char datC,unsigned char xdata *eem_adrCP);
12 =1 //lcd_link.c
13 =1 long int is_matching_stat(unsigned char *p);
14 =1 long int is_cmd_frm(unsigned char *p);
15 =1 long int pf_is_set(unsigned char *p);
16 =1 void link_proc(void);
17 =1 long int get_frm_type(unsigned char *p);
18 =1 unsigned int get_frm_len(void);
19 =1 //void copy_com_frm(void);
20 =1 long int get_ctl_offset(unsigned char *p);
21 =1 void fill_head(unsigned char frm_type);
22 =1 void create_ua_frm(void);
23 =1 //void create_rr_frm(void);
24 =1 //void create_rnr_frm(void);
25 =1 //void create_dm_frm(void);
26 =1 void snd_frm(unsigned char cmd_numC);
27 =1 void is_again_xmit(void);
28 =1 void proc_com_interfere(void);
29 =1 unsigned char rec_frmC(void);
30 =1 void update_xmit(void);
31 =1 void update_rec(void);
32 =1 //lcd_main.c
33 =1 unsigned char key_scanC(void);
34 =1 void key_proc(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -