📄 cmdbuild.lst
字号:
C51 COMPILER V7.50 CMDBUILD 04/01/2006 14:08:05 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE CMDBUILD
OBJECT MODULE PLACED IN cmdbuild.OBJ
COMPILER INVOKED BY: D:\KeilC51\C51\BIN\C51.EXE cmdbuild.c ROM(COMPACT) BROWSE DEFINE(evalboard) DEBUG OBJECTEXTEND LIST
-INCLUDE SYMBOLS SRC(.\cmdbuild.SRC)
line level source
1 #include <stdlib.h>
1 =1 /*--------------------------------------------------------------------------
2 =1 STDLIB.H
3 =1
4 =1 Standard 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 __STDLIB_H__
10 =1 #define __STDLIB_H__
11 =1
12 =1 #ifndef _SIZE_T
13 =1 #define _SIZE_T
14 =1 typedef unsigned int size_t;
15 =1 #endif
16 =1
17 =1 #ifndef NULL
18 =1 #define NULL ((void *) 0L)
19 =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
C51 COMPILER V7.50 CMDBUILD 04/01/2006 14:08:05 PAGE 2
2 #include <ctype.h>
1 =1 /*--------------------------------------------------------------------------
2 =1 CTYPE.H
3 =1
4 =1 Prototypes for character 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 __CTYPE_H__
10 =1 #define __CTYPE_H__
11 =1
12 =1 #pragma SAVE
13 =1 #pragma REGPARMS
14 =1 extern bit isalpha (unsigned char);
15 =1 extern bit isalnum (unsigned char);
16 =1 extern bit iscntrl (unsigned char);
17 =1 extern bit isdigit (unsigned char);
18 =1 extern bit isgraph (unsigned char);
19 =1 extern bit isprint (unsigned char);
20 =1 extern bit ispunct (unsigned char);
21 =1 extern bit islower (unsigned char);
22 =1 extern bit isupper (unsigned char);
23 =1 extern bit isspace (unsigned char);
24 =1 extern bit isxdigit (unsigned char);
25 =1 extern unsigned char tolower (unsigned char);
26 =1 extern unsigned char toupper (unsigned char);
27 =1 extern unsigned char toint (unsigned char);
28 =1
29 =1 #define _tolower(c) ( (c)-'A'+'a' )
30 =1 #define _toupper(c) ( (c)-'a'+'A' )
31 =1 #define toascii(c) ( (c) & 0x7F )
32 =1 #pragma RESTORE
33 =1
34 =1 #endif
3 #include "tdp.h"
1 =1 /* 宏定义 */
2 =1 #define INT_DISABLE EA = 0
3 =1 #define INT_ENABLE EA = 1
4 =1 #define TCLK 11059200 /* Clock speed in Hz */
5 =1
6 =1 /* CLOCK.C 文件中的函数定义 */
7 =1 void clock_init (void);
8 =1 void clock_update (void);
9 =1 void clock_set (unsigned long sethsec);
10 =1 void clock_scan (unsigned char flag);
11 =1 void clock_out_time (void);
12 =1 char strtotm (unsigned long *t,char *s);
13 =1 void alarm_set (unsigned setmins);
14 =1 void alarm_clr (void);
15 =1 void alarm_out_time (void);
16 =1
17 =1
18 =1 /* CMDBUILD.C文件中的函数定义 */
19 =1 #define MAX_CMD_LEN 40
20 =1 void cmdb_init (void);
21 =1 void cmdb_prompt (void);
22 =1 const char *cmdb_scan (void);
23 =1
24 =1
25 =1 /* CMDPROC.C文件中的函数定义 */
26 =1 char *strupr (char *src);
C51 COMPILER V7.50 CMDBUILD 04/01/2006 14:08:05 PAGE 3
27 =1 void cmd_proc (const char *cmd);
28 =1
29 =1
30 =1 /* MAIN.C文件中的函数定义 */
31 =1 void main (void);
32 =1
33 =1
34 =1 /* SERIAL.C文件中的函数定义 */
35 =1 void com_initialize (void);
36 =1 void com_baudrate (unsigned baudrate);
37 =1 char com_putchar (unsigned char c);
38 =1 char com_puts (char *s);
39 =1 int com_getchar (void);
40 =1 unsigned char com_rbuflen (void);
41 =1 unsigned char com_tbuflen (void);
42 =1
43 =1
44 =1 /* TIMER.C文件中的函数定义 */
45 =1 #define TIMER0_TICKS_PER_SEC 100
46 =1 void timer0_initialize (void);
47 =1 unsigned timer0_count (void);
48 =1 unsigned timer0_elapsed_count (unsigned count);
49 =1 void timer0_wait (unsigned count);
4
5 xdata char cmdbuf [1 + MAX_CMD_LEN];
6 xdata unsigned char cmdndx;
7
8 /* 初始化 */
9 void cmdb_init (void) {
10 1 cmdndx = 0;
11 1 cmdbuf [0] = '\0';
12 1 }
13
14 /* 命令提示"COMMAND" */
15 void cmdb_prompt (void) {
16 1 com_puts ("COMMAND: ");
17 1 com_puts (cmdbuf);
18 1 }
19
20 /* 输入命令扫描 */
21 const char *cmdb_scan (void) {
22 1 int c;
23 1 while (1) {
24 2 if ((c = com_getchar ()) == -1)
25 2 break;
26 2 if (c == '\r') {
27 3 com_puts ("\r\n");
28 3 return (cmdbuf);
29 3 }
30 2 if ((c == '\b') && (cmdndx != 0)) {
31 3 com_puts ("\b \b");
32 3 cmdbuf [--cmdndx] = '\0';
33 3 continue;
34 3 }
35 2 if (!isprint (c)) {
36 3 BEEPCHAR: com_putchar ('\x7');
37 3 continue;
38 3 }
39 2 if (cmdndx >= MAX_CMD_LEN)
40 2 goto BEEPCHAR;
41 2 com_putchar (c);
42 2 cmdbuf [cmdndx++] = (unsigned char) c;
C51 COMPILER V7.50 CMDBUILD 04/01/2006 14:08:05 PAGE 4
43 2 cmdbuf [cmdndx] = '\0';
44 2 }
45 1 return (NULL);
46 1 }
C51 COMPILER V7.50 CMDBUILD 04/01/2006 14:08:05 PAGE 5
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
cmdndx . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 0000H 1
com_getchar. . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
size_t . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
cmdb_prompt. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
cmdb_scan. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
c?240. . . . . . . . . . . . . . . . AUTO DATA INT 0000H 2
BEEPCHAR . . . . . . . . . . . . . . LABEL CODE LABEL ----- -----
cmdb_init. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_com_puts. . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
wchar_t. . . . . . . . . . . . . . . . TYPEDEF ----- CHAR ----- 1
_isprint . . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
cmdbuf . . . . . . . . . . . . . . . . PUBLIC XDATA ARRAY 0001H 41
_com_putchar . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 168 ----
CONSTANT SIZE = 17 ----
XDATA SIZE = 42 ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -