📄 clock.lst
字号:
C51 COMPILER V7.50 CLOCK 04/01/2006 14:08:05 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE CLOCK
OBJECT MODULE PLACED IN clock.OBJ
COMPILER INVOKED BY: D:\KeilC51\C51\BIN\C51.EXE clock.c ROM(COMPACT) BROWSE DEFINE(evalboard) DEBUG OBJECTEXTEND LISTINC
-LUDE SYMBOLS SRC(.\clock.SRC)
line level source
1 #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
2 #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
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)
C51 COMPILER V7.50 CLOCK 04/01/2006 14:08:05 PAGE 2
19 =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
3 #include <stdio.h>
1 =1 /*--------------------------------------------------------------------------
2 =1 STDIO.H
3 =1
4 =1 Prototypes for standard I/O 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 __STDIO_H__
10 =1 #define __STDIO_H__
11 =1
12 =1 #ifndef EOF
13 =1 #define EOF -1
14 =1 #endif
15 =1
16 =1 #ifndef NULL
=1 #define NULL ((void *) 0)
=1 #endif
19 =1
20 =1 #ifndef _SIZE_T
=1 #define _SIZE_T
=1 typedef unsigned int size_t;
=1 #endif
24 =1
25 =1 #pragma SAVE
C51 COMPILER V7.50 CLOCK 04/01/2006 14:08:05 PAGE 3
26 =1 #pragma REGPARMS
27 =1 extern char _getkey (void);
28 =1 extern char getchar (void);
29 =1 extern char ungetchar (char);
30 =1 extern char putchar (char);
31 =1 extern int printf (const char *, ...);
32 =1 extern int sprintf (char *, const char *, ...);
33 =1 extern int vprintf (const char *, char *);
34 =1 extern int vsprintf (char *, const char *, char *);
35 =1 extern char *gets (char *, int n);
36 =1 extern int scanf (const char *, ...);
37 =1 extern int sscanf (char *, const char *, ...);
38 =1 extern int puts (const char *);
39 =1
40 =1 #pragma RESTORE
41 =1
42 =1 #endif
43 =1
4 #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);
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
C51 COMPILER V7.50 CLOCK 04/01/2006 14:08:05 PAGE 4
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);
5 #ifdef evalboard /* 采用硬件目标板时需要使用以下外部函数 */
6 extern void DINPUT(unsigned char aa, unsigned char bb);
7 extern void DISPLY(unsigned char data *cc);
8 #endif
9
10 /* 全局变量定义 */
11 static xdata unsigned long dayhsecs;
12 static xdata unsigned last_tick;
13 static xdata unsigned char scan_flag;
14 static xdata unsigned char alm_flag;
15 static xdata unsigned almmins;
16
17 #define MAX_HSEC_DAY (100 * 60 * 60 * 24)
18 #ifdef evalboard /* 采用硬件目标板时需要使用以下数组 */
19 static unsigned char data dg[]={0,0,10,0,0,10,0,0};
20 #endif
21
22 /* 时钟初始化函数 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -