📄 main.lst
字号:
C51 COMPILER V7.01 MAIN 06/10/2003 09:42:39 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN .\Main.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE .\Main.c LARGE DEBUG OBJECTEXTEND LISTINCLUDE SYMBOLS
stmt level source
1 #include "main.h"
1 =1
2 =1
3 =1
4 =1
5 =1
6 =1
7 =1 #define background_color 0x00
8 =1 #define biue 0x01
9 =1 #define green 0x02
10 =1 #define cyan 0x03
11 =1 #define red 0x04
12 =1 #define magenta 0x05
13 =1 #define yellow 0x06
14 =1 #define white 0x07
15 =1
16 =1
17 =1
18 =1
19 =1
20 =1
21 =1
22 =1
23 =1
24 =1
25 =1
26 =1
27 =1
28 =1
29 =1
30 =1
31 =1
32 =1
33 =1
34 =1
2 #include <reg51.h>
1 =1 /*--------------------------------------------------------------------------
2 =1 REG51.H
3 =1
4 =1 Header file for generic 80C51 and 80C31 microcontroller.
5 =1 Copyright (c) 1988-2001 Keil Elektronik GmbH and Keil Software, Inc.
6 =1 All rights reserved.
7 =1 --------------------------------------------------------------------------*/
8 =1
9 =1 /* BYTE Register */
10 =1 sfr P0 = 0x80;
11 =1 sfr P1 = 0x90;
12 =1 sfr P2 = 0xA0;
13 =1 sfr P3 = 0xB0;
14 =1 sfr PSW = 0xD0;
15 =1 sfr ACC = 0xE0;
16 =1 sfr B = 0xF0;
17 =1 sfr SP = 0x81;
18 =1 sfr DPL = 0x82;
19 =1 sfr DPH = 0x83;
C51 COMPILER V7.01 MAIN 06/10/2003 09:42:39 PAGE 2
20 =1 sfr PCON = 0x87;
21 =1 sfr TCON = 0x88;
22 =1 sfr TMOD = 0x89;
23 =1 sfr TL0 = 0x8A;
24 =1 sfr TL1 = 0x8B;
25 =1 sfr TH0 = 0x8C;
26 =1 sfr TH1 = 0x8D;
27 =1 sfr IE = 0xA8;
28 =1 sfr IP = 0xB8;
29 =1 sfr SCON = 0x98;
30 =1 sfr SBUF = 0x99;
31 =1
32 =1
33 =1 /* BIT Register */
34 =1 /* PSW */
35 =1 sbit CY = 0xD7;
36 =1 sbit AC = 0xD6;
37 =1 sbit F0 = 0xD5;
38 =1 sbit RS1 = 0xD4;
39 =1 sbit RS0 = 0xD3;
40 =1 sbit OV = 0xD2;
41 =1 sbit P = 0xD0;
42 =1
43 =1 /* TCON */
44 =1 sbit TF1 = 0x8F;
45 =1 sbit TR1 = 0x8E;
46 =1 sbit TF0 = 0x8D;
47 =1 sbit TR0 = 0x8C;
48 =1 sbit IE1 = 0x8B;
49 =1 sbit IT1 = 0x8A;
50 =1 sbit IE0 = 0x89;
51 =1 sbit IT0 = 0x88;
52 =1
53 =1 /* IE */
54 =1 sbit EA = 0xAF;
55 =1 sbit ES = 0xAC;
56 =1 sbit ET1 = 0xAB;
57 =1 sbit EX1 = 0xAA;
58 =1 sbit ET0 = 0xA9;
59 =1 sbit EX0 = 0xA8;
60 =1
61 =1 /* IP */
62 =1 sbit PS = 0xBC;
63 =1 sbit PT1 = 0xBB;
64 =1 sbit PX1 = 0xBA;
65 =1 sbit PT0 = 0xB9;
66 =1 sbit PX0 = 0xB8;
67 =1
68 =1 /* P3 */
69 =1 sbit RD = 0xB7;
70 =1 sbit WR = 0xB6;
71 =1 sbit T1 = 0xB5;
72 =1 sbit T0 = 0xB4;
73 =1 sbit INT1 = 0xB3;
74 =1 sbit INT0 = 0xB2;
75 =1 sbit TXD = 0xB1;
76 =1 sbit RXD = 0xB0;
77 =1
78 =1 /* SCON */
79 =1 sbit SM0 = 0x9F;
80 =1 sbit SM1 = 0x9E;
81 =1 sbit SM2 = 0x9D;
C51 COMPILER V7.01 MAIN 06/10/2003 09:42:39 PAGE 3
82 =1 sbit REN = 0x9C;
83 =1 sbit TB8 = 0x9B;
84 =1 sbit RB8 = 0x9A;
85 =1 sbit TI = 0x99;
86 =1 sbit RI = 0x98;
3 #include "mtv230m.h"
1 =1 /* MTV230M */
2 =1 #include <absacc.h"
1 =2 /*--------------------------------------------------------------------------
2 =2 ABSACC.H
3 =2
4 =2 Direct access to 8051, extended 8051 and Philips 80C51MX memory areas.
5 =2 Copyright (c) 1988-2001 Keil Elektronik GmbH and Keil Software, Inc.
6 =2 All rights reserved.
7 =2 --------------------------------------------------------------------------*/
8 =2
9 =2 #define CBYTE ((unsigned char volatile code *) 0)
10 =2 #define DBYTE ((unsigned char volatile data *) 0)
11 =2 #define PBYTE ((unsigned char volatile pdata *) 0)
12 =2 #define XBYTE ((unsigned char volatile xdata *) 0)
13 =2
14 =2 #define CWORD ((unsigned int volatile code *) 0)
15 =2 #define DWORD ((unsigned int volatile data *) 0)
16 =2 #define PWORD ((unsigned int volatile pdata *) 0)
17 =2 #define XWORD ((unsigned int volatile xdata *) 0)
18 =2
19 =2
20 =2 #ifdef __CX51__
=2 #define FVAR(object, addr) (*((object volatile far *) (addr)))
=2 #define FARRAY(object, base) ((object volatile far *) (base))
=2 #else
24 =2 #define FVAR(object, addr) (*((object volatile far *) ((addr)+0x10000L)))
25 =2 #define FCVAR(object, addr) (*((object const far *) ((addr)+0x810000L)))
26 =2 #define FARRAY(object, base) ((object volatile far *) ((base)+0x10000L))
27 =2 #define FCARRAY(object, base) ((object const far *) ((base)+0x810000L))
28 =2 #endif
3 =1
4 =1 #define IICCTR XBYTE[0xF00]
5 =1
6 =1 /************************/
7 =1 #define IICSTUS1 XBYTE[0xF01] //双字节-16MSB
8 =1 #define IICSTUS2 XBYTE[0xF02]
9 =1
10 =1
11 =1 #define INTFLG1 XBYTE[0xF03] //全部位可读,bit5,bit2,bit0可写
12 =1
13 =1 /*************************/
14 =1
15 =1 /*CHAR */
16 =1 #define INTEN1 XBYTE[0xF04]
17 =1 #define MBUF XBYTE[0xF05]
18 =1 #define RCABUF XBYTE[0xF06]
19 =1 #define TXABUF XBYTE[0xF06]
20 =1 #define SLVAADR XBYTE[0xF07]
21 =1 #define RCBBUF XBYTE[0xF08]
22 =1 #define TXBBUF XBYTE[0xF08]
23 =1 #define SLVBADR XBYTE[0xF09]
24 =1 #define ISPSLV XBYTE[0xF0b]
25 =1 #define ISPEN XBYTE[0xF0c]
26 =1
27 =1 #define ADC_read XBYTE[0xF10]
28 =1 #define ADC_write XBYTE[0xF10]
C51 COMPILER V7.01 MAIN 06/10/2003 09:42:39 PAGE 4
29 =1
30 =1 #define WDT XBYTE[0xF18]
31 =1 #define DA0 XBYTE[0x20]
32 =1 #define DA1 XBYTE[0xF21]
33 =1 #define DA2 XBYTE[0xF22]
34 =1 #define DA3 XBYTE[0xF23]
35 =1 #define P60 XBYTE[0xF28]
36 =1 #define P61 XBYTE[0xF29]
37 =1 #define P62 XBYTE[0xF2A]
38 =1
39 =1 /************************/
40 =1 #define PADMOD1 XBYTE[0xF2B]
41 =1 #define PADMOD2 XBYTE[0xF2C]
42 =1 #define PADMOD3 XBYTE[0xF2D]
43 =1 #define PADMOD4 XBYTE[0xF2E]
44 =1 /**************************/
45 =1
46 =1 #define OPTION XBYTE[0xF2F]
47 =1 #define P40 XBYTE[0xF30]
48 =1 #define P41 XBYTE[0XF31]
49 =1 #define P42 XBYTE[0xF32]
50 =1 #define P43 XBYTE[0xF33]
51 =1 #define P44 XBYTE[0xF34]
52 =1 #define P45 XBYTE[0xF35]
53 =1 #define P46 XBYTE[0xF36]
54 =1 #define P47 XBYTE[0XF37]
55 =1 #define P50 XBYTE[0xF38]
56 =1 #define P51 XBYTE[0xF39]
57 =1 #define P52 XBYTE[0xF3A]
58 =1 #define P53 XBYTE[0xF3B]
59 =1 #define P54 XBYTE[0xF3C]
60 =1 #define P55 XBYTE[0xF3D]
61 =1 #define P56 XBYTE[0xF3E]
62 =1 #define P57 XBYTE[0xF3F]
63 =1
64 =1 #define HVSTUS XBYTE[0xF40]//read
65 =1 #define HVCTR0 XBYTE[0xF40]//write
66 =1
67 =1 #define HCNTH XBYTE[0xF41]
68 =1 #define HCNTL XBYTE[0xF42]
69 =1
70 =1 #define VCNTH XBYTE[0xF43]//read
71 =1 #define HVCTR3 XBYTE[0xF43]//write
72 =1
73 =1 #define VCNTL XBYTE[0xF44]
74 =1
75 =1
76 =1 #define INTFLG2 XBYTE[0xF48]
77 =1 #define INTEN2 XBYTE[0xF49]
78 =1 #define OSDRA XBYTE[0xFA0]
79 =1 #define OSDCA XBYTE[0xFA1]
80 =1 #define OSDDT0 XBYTE[0xFA2]
81 =1 #define OSDDT1 XBYTE[0xFA3]
82 =1 #define W1ROW XBYTE[0xFC0]
83 =1
84 =1 /************************/
85 =1 #define W1COL1 XBYTE[0xFC1]
86 =1 #define W1COL2 XBYTE[0xFC2]
87 =1 /*************************/
88 =1
89 =1 #define W2ROW XBYTE[0xFC3]
90 =1
C51 COMPILER V7.01 MAIN 06/10/2003 09:42:39 PAGE 5
91 =1 /**************************/
92 =1 #define W2COL1 XBYTE[0xFC4]
93 =1 #define W2COL2 XBYTE[0xFC5]
94 =1 /**************************/
95 =1
96 =1 #define W3ROW XBYTE[0xFC6]
97 =1
98 =1 /**************************/
99 =1 #define W3COL1 XBYTE[0xFC7]
100 =1 #define W3COL2 XBYTE[0xFC8]
101 =1 /*************************/
102 =1
103 =1 #define W4ROW XBYTE[0xFC9]
104 =1
105 =1 /***************************/
106 =1 #define W4COL1 XBYTE[0xFCA]
107 =1 #define W4COL2 XBYTE[0xFCB]
108 =1 /***************************/
109 =1
110 =1 #define VERTD XBYTE[0xFCC]
111 =1 #define HORD XBYTE[0xFCD]
112 =1 #define CH XBYTE[0xFCE]
113 =1 #define RSPACE XBYTE[0xFD0]
114 =1
115 =1 /**********************/
116 =1 #define OSDCON1 XBYTE[0x0FD1]
117 =1 #define OSDCON2 XBYTE[0x0FD2]
118 =1 /****************************/
119 =1
120 =1 #define CHSC XBYTE[0xFD3]
121 =1 #define FSSTP XBYTE[0xFD4]
122 =1 #define WINSW XBYTE[0xFD5]
123 =1 #define WINSH XBYTE[0xFD6]
124 =1
125 =1 /**************************/
126 =1 #define WINSC1 XBYTE[0xFD7]
127 =1 #define WINSC2 XBYTE[0xFD8]
128 =1 /**************************/
129 =1
130 =1
131 =1 #define XDEL XBYTE[0xFD9]
132 =1
133 =1
134 =1
135 =1 /****************************/
136 =1 //芯片配置
137 =1 /*unsigned char bdata padmoda;
138 =1 unsigned char bdata padmodb;
139 =1 unsigned char bdata padmodc;
140 =1 unsigned char bdata padmodd;
141 =1 unsigned char bdata optiona;
142 =1 sbit HIICE=padmoda^7;
143 =1 sbit IIICE=padmoda^6;
144 =1 sbit HVE=padmoda^5;
145 =1 sbit HclpE=padmoda^4;
146 =1 sbit FclkE=padmoda^1;
147 =1 sbit P62E=padmoda^0;
148 =1
149 =1 sbit DA3E=padmodb^7;
150 =1 sbit DA2E=padmodb^6;
151 =1 sbit DA1E=padmodb^5;
152 =1 sbit DA0E=padmodb^4;
C51 COMPILER V7.01 MAIN 06/10/2003 09:42:39 PAGE 6
153 =1
154 =1 sbit AD3E=padmodb^3;
155 =1 sbit AD2E=padmodb^2;
156 =1 sbit AD1E=padmodb^1;
157 =1 sbit AD0E=padmodb^0;
158 =1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -