📄 kisr.lst
字号:
C51 COMPILER V7.06 KISR 11/11/2003 20:11:03 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE KISR
OBJECT MODULE PLACED IN kisr.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE kisr.c REGFILE(.\xugy.ORC) BROWSE ORDER DEBUG OBJECTEXTEND CODE LISTINCLUDE
- SYMBOLS
stmt level source
1 //#include <reg51.h> /* special function register declarations */
2 #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
17 =1 #define NULL ((void *) 0)
18 =1 #endif
19 =1
20 =1 #ifndef _SIZE_T
21 =1 #define _SIZE_T
22 =1 typedef unsigned int size_t;
23 =1 #endif
24 =1
25 =1 #pragma SAVE
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
3 #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
C51 COMPILER V7.06 KISR 11/11/2003 20:11:03 PAGE 2
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;
=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
4
5 #include "khal.h"
1 =1 #include <At89x52.h>
1 =2 /*--------------------------------------------------------------------------
2 =2 AT89X52.H
3 =2
4 =2 Header file for the low voltage Flash Atmel AT89C52 and AT89LV52.
5 =2 Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
6 =2 All rights reserved.
7 =2 --------------------------------------------------------------------------*/
8 =2
9 =2 #ifndef __AT89X52_H__
10 =2 #define __AT89X52_H__
11 =2
12 =2 /*------------------------------------------------
13 =2 Byte Registers
C51 COMPILER V7.06 KISR 11/11/2003 20:11:03 PAGE 3
14 =2 ------------------------------------------------*/
15 =2 sfr P0 = 0x80;
16 =2 sfr SP = 0x81;
17 =2 sfr DPL = 0x82;
18 =2 sfr DPH = 0x83;
19 =2 sfr PCON = 0x87;
20 =2 sfr TCON = 0x88;
21 =2 sfr TMOD = 0x89;
22 =2 sfr TL0 = 0x8A;
23 =2 sfr TL1 = 0x8B;
24 =2 sfr TH0 = 0x8C;
25 =2 sfr TH1 = 0x8D;
26 =2 sfr P1 = 0x90;
27 =2 sfr SCON = 0x98;
28 =2 sfr SBUF = 0x99;
29 =2 sfr P2 = 0xA0;
30 =2 sfr IE = 0xA8;
31 =2 sfr P3 = 0xB0;
32 =2 sfr IP = 0xB8;
33 =2 sfr T2CON = 0xC8;
34 =2 sfr T2MOD = 0xC9;
35 =2 sfr RCAP2L = 0xCA;
36 =2 sfr RCAP2H = 0xCB;
37 =2 sfr TL2 = 0xCC;
38 =2 sfr TH2 = 0xCD;
39 =2 sfr PSW = 0xD0;
40 =2 sfr ACC = 0xE0;
41 =2 sfr B = 0xF0;
42 =2
43 =2 /*------------------------------------------------
44 =2 P0 Bit Registers
45 =2 ------------------------------------------------*/
46 =2 sbit P0_0 = 0x80;
47 =2 sbit P0_1 = 0x81;
48 =2 sbit P0_2 = 0x82;
49 =2 sbit P0_3 = 0x83;
50 =2 sbit P0_4 = 0x84;
51 =2 sbit P0_5 = 0x85;
52 =2 sbit P0_6 = 0x86;
53 =2 sbit P0_7 = 0x87;
54 =2
55 =2 /*------------------------------------------------
56 =2 PCON Bit Values
57 =2 ------------------------------------------------*/
58 =2 #define IDL_ 0x01
59 =2
60 =2 #define STOP_ 0x02
61 =2 #define PD_ 0x02 /* Alternate definition */
62 =2
63 =2 #define GF0_ 0x04
64 =2 #define GF1_ 0x08
65 =2 #define SMOD_ 0x80
66 =2
67 =2 /*------------------------------------------------
68 =2 TCON Bit Registers
69 =2 ------------------------------------------------*/
70 =2 sbit IT0 = 0x88;
71 =2 sbit IE0 = 0x89;
72 =2 sbit IT1 = 0x8A;
73 =2 sbit IE1 = 0x8B;
74 =2 sbit TR0 = 0x8C;
75 =2 sbit TF0 = 0x8D;
C51 COMPILER V7.06 KISR 11/11/2003 20:11:03 PAGE 4
76 =2 sbit TR1 = 0x8E;
77 =2 sbit TF1 = 0x8F;
78 =2
79 =2 /*------------------------------------------------
80 =2 TMOD Bit Values
81 =2 ------------------------------------------------*/
82 =2 #define T0_M0_ 0x01
83 =2 #define T0_M1_ 0x02
84 =2 #define T0_CT_ 0x04
85 =2 #define T0_GATE_ 0x08
86 =2 #define T1_M0_ 0x10
87 =2 #define T1_M1_ 0x20
88 =2 #define T1_CT_ 0x40
89 =2 #define T1_GATE_ 0x80
90 =2
91 =2 #define T1_MASK_ 0xF0
92 =2 #define T0_MASK_ 0x0F
93 =2
94 =2 /*------------------------------------------------
95 =2 P1 Bit Registers
96 =2 ------------------------------------------------*/
97 =2 sbit P1_0 = 0x90;
98 =2 sbit P1_1 = 0x91;
99 =2 sbit P1_2 = 0x92;
100 =2 sbit P1_3 = 0x93;
101 =2 sbit P1_4 = 0x94;
102 =2 sbit P1_5 = 0x95;
103 =2 sbit P1_6 = 0x96;
104 =2 sbit P1_7 = 0x97;
105 =2
106 =2 sbit T2 = 0x90; /* External input to Timer/Counter 2, clock out */
107 =2 sbit T2EX = 0x91; /* Timer/Counter 2 capture/reload trigger & dir ctl */
108 =2
109 =2 /*------------------------------------------------
110 =2 SCON Bit Registers
111 =2 ------------------------------------------------*/
112 =2 sbit RI = 0x98;
113 =2 sbit TI = 0x99;
114 =2 sbit RB8 = 0x9A;
115 =2 sbit TB8 = 0x9B;
116 =2 sbit REN = 0x9C;
117 =2 sbit SM2 = 0x9D;
118 =2 sbit SM1 = 0x9E;
119 =2 sbit SM0 = 0x9F;
120 =2
121 =2 /*------------------------------------------------
122 =2 P2 Bit Registers
123 =2 ------------------------------------------------*/
124 =2 sbit P2_0 = 0xA0;
125 =2 sbit P2_1 = 0xA1;
126 =2 sbit P2_2 = 0xA2;
127 =2 sbit P2_3 = 0xA3;
128 =2 sbit P2_4 = 0xA4;
129 =2 sbit P2_5 = 0xA5;
130 =2 sbit P2_6 = 0xA6;
131 =2 sbit P2_7 = 0xA7;
132 =2
133 =2 /*------------------------------------------------
134 =2 IE Bit Registers
135 =2 ------------------------------------------------*/
136 =2 sbit EX0 = 0xA8; /* 1=Enable External interrupt 0 */
137 =2 sbit ET0 = 0xA9; /* 1=Enable Timer 0 interrupt */
C51 COMPILER V7.06 KISR 11/11/2003 20:11:03 PAGE 5
138 =2 sbit EX1 = 0xAA; /* 1=Enable External interrupt 1 */
139 =2 sbit ET1 = 0xAB; /* 1=Enable Timer 1 interrupt */
140 =2 sbit ES = 0xAC; /* 1=Enable Serial port interrupt */
141 =2 sbit ET2 = 0xAD; /* 1=Enable Timer 2 interrupt */
142 =2
143 =2 sbit EA = 0xAF; /* 0=Disable all interrupts */
144 =2
145 =2 /*------------------------------------------------
146 =2 P3 Bit Registers (Mnemonics & Ports)
147 =2 ------------------------------------------------*/
148 =2 sbit P3_0 = 0xB0;
149 =2 sbit P3_1 = 0xB1;
150 =2 sbit P3_2 = 0xB2;
151 =2 sbit P3_3 = 0xB3;
152 =2 sbit P3_4 = 0xB4;
153 =2 sbit P3_5 = 0xB5;
154 =2 sbit P3_6 = 0xB6;
155 =2 sbit P3_7 = 0xB7;
156 =2
157 =2 sbit RXD = 0xB0; /* Serial data input */
158 =2 sbit TXD = 0xB1; /* Serial data output */
159 =2 sbit INT0 = 0xB2; /* External interrupt 0 */
160 =2 sbit INT1 = 0xB3; /* External interrupt 1 */
161 =2 sbit T0 = 0xB4; /* Timer 0 external input */
162 =2 sbit T1 = 0xB5; /* Timer 1 external input */
163 =2 sbit WR = 0xB6; /* External data memory write strobe */
164 =2 sbit RD = 0xB7; /* External data memory read strobe */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -