📄 cc.lst
字号:
C51 COMPILER V6.12 CC 08/05/2005 16:58:26 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE CC
OBJECT MODULE PLACED IN E:\C51\P1\CC.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE E:\C51\P1\CC.C DB SB OE
stmt level source
1 #include<reg51.h>
2 //#include<3.dot>
3 #define uchar unsigned char
4 #define uint unsigned int
5 #define Lcdbusy 0x80
6 #define poweron 0x3f
7 #define poweroff 0x3e
8 #define firline 0xc0
9
10 sbit RS=P2^6;
11 sbit RW=P2^5;
12 sbit CS1=P2^3;
13 sbit CS2=P2^2;
14 sbit E=P2^4;
15 sfr DB=0x80;
16
17 uchar col,row,dat;
18 /*************************************************************************************/
19 void wtcc(void);
20 void Lbusy(void);
21 void Rbusy(void);
22 void Wrdat(uchar X);
23 void Rddat(void);
24 void Setxy(void);
25 void wrcmdL(uchar X);
26 void wrcmdR(uchar X);
27 void Init(void);
28 void nop(void);
29 void Wrdot(uchar x,uchar y,uchar* dot);
30 void Rollscr(uchar X);
31
32 /************************************************************************************/
33 void main()
34 {
35 1 uchar i;
36 1
37 1 Init();
38 1 for(i=0;i<1600;i+=4)
39 1 {
40 2 Rollscr(i);
41 2 Wrdat(0xff);
42 2 /* Wrdot(0,0,&hzdot[0]);
43 2 Wrdot(1,16,&hzdot[32]);
44 2 Wrdot(2,32,&hzdot[64]);
45 2 Wrdot(3,48,&hzdot[96]);
46 2 Wrdot(4,64,&hzdot[128]);
47 2 Wrdot(5,80,&hzdot[160]);
48 2 Wrdot(6,96,&hzdot[192]);
49 2 */
50 2 }
51 1 }
52 /************************************************************************************
53 读状态字(返回状态字state)
54 ************************************************************************************/
55 void Lbusy()
C51 COMPILER V6.12 CC 08/05/2005 16:58:26 PAGE 2
56 {
57 1 CS1=0;
58 1 CS2=1;
59 1 wtcc();
60 1 }
61 /***********************************************************************************/
62 void Rbusy()
63 {
64 1 CS1=1;
65 1 CS2=0;
66 1 wtcc();
67 1 }
68 /***********************************************************************************/
69 void wtcc(void)
70 {
71 1 RS=0;
72 1 RW=1;
73 1 DB=0xff;
74 1 E=1;
75 1 nop();
76 1 while(DB&Lcdbusy);
77 1 E=0;
78 1 }
79 /*************************************************************************************
80
81 /*************************************************************************************/
82 void clear()
83 {
84 1 for(row=0;row<8;row++)
85 1 {
86 2 for(col=0;col<129;col++)
87 2 {
88 3 Wrdat(0xff);
89 3 }
90 2 }
91 1 }
92 /*************************************************************************************/
93 void wrcmdL(uchar X)
94 {
95 1 Lbusy();
96 1 RS=0;
97 1 RW=0;
98 1 DB=X;
99 1 E=1;
100 1 nop();
101 1 E=0;
102 1 }
103 /************************************************************************************/
104 void wrcmdR(uchar X)
105 {
106 1 Rbusy();
107 1 RS=0;
108 1 RW=0;
109 1 DB=X;
110 1 E=1;
111 1 nop();
112 1 E=0;
113 1 }
114 /************************************************************************************/
115 void Setxy(void)
116 {
117 1 uchar x,y;
C51 COMPILER V6.12 CC 08/05/2005 16:58:26 PAGE 3
118 1 if(col<65)
119 1 Lbusy();
120 1 else
121 1 Rbusy();
122 1 x=col&0x3f|0x40;
123 1 y=row&0x07|0xb8;
124 1 wtcc();
125 1 RS=0;
126 1 RW=0;
127 1 DB=y;
128 1 E=1;
129 1 nop();
130 1 E=0;
131 1 wtcc();
132 1 RS=0;
133 1 RW=0;
134 1 DB=x;
135 1 E=1;
136 1 nop();
137 1 E=0;
138 1 }
139 /************************************************************************************/
140 void Wrdat(uchar X)
141 {
142 1 Setxy();
143 1 RS=1;
144 1 RW=0;
145 1 DB=X;
146 1 E=1;
147 1 nop();
148 1 E=0;
149 1 RW=1;
150 1 RS=0;
151 1 }
152 /************************************************************************************/
153 void Rddat(void)
154 {
155 1 Setxy();
156 1 DB=0xff;
157 1 RS=1;
158 1 RW=1;
159 1 E=1;
160 1 nop();
161 1 dat=DB;
162 1 E=0;
163 1 Setxy();
164 1 DB=0xff;
165 1 nop();
166 1 RS=1;
167 1 RW=1;
168 1 E=1;
169 1 nop();
170 1 dat=DB;
171 1 E=0;
172 1 }
173 /************************************************************************************/
174 void Init(void)
175 {
176 1 dat=poweroff;
177 1 wrcmdL(dat);
178 1 wrcmdR(dat);
179 1 dat=poweron;
C51 COMPILER V6.12 CC 08/05/2005 16:58:26 PAGE 4
180 1 wrcmdL(dat);
181 1 wrcmdR(dat);
182 1 dat=firline;
183 1 wrcmdL(dat);
184 1 wrcmdR(dat);
185 1 clear();
186 1 col=0;
187 1 row=0;
188 1 Setxy();
189 1 }
190 /************************************************************************************/
191 void Rollscr(uchar X)
192 {
193 1 dat=firline|X;
194 1 wrcmdR(dat);
195 1 wrcmdL(dat);
196 1 }
197 /************************************************************************************/
198 void nop(void)
199 {
200 1 uchar i=25;
201 1 while(i--);
202 1 }
203 /************************************************************************************/
204 void Wrdot(uchar x,uchar y,uchar* dot)
205 {
206 1 uchar i;
207 1 row=x;
208 1 col=y;
209 1 for(i=0;i<32;i++)
210 1 {
211 2 if(i==16)
212 2 {
213 3 row++;
214 3 col=y;
215 3 }
216 2 Wrdat(*dot);
217 2 dot++;
218 2 col++;
219 2 }
220 1 }
221
C51 COMPILER V6.12 CC 08/05/2005 16:58:26 PAGE 5
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
T0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B4H 1
AC . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D6H 1
T1 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1
DB . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
clear. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Lbusy. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
Init . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
RD . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1
Rbusy. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
ES . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 1
RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1
INT0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B2H 1
CY . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D7H 1
TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 1
INT1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B3H 1
Setxy. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
x. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
y. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0001H 1
PS . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BCH 1
RS . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A6H 1
OV . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D2H 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
RW . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A5H 1
WR . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B6H 1
wtcc . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
dat. . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0000H 1
IE0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0089H 1
col. . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0001H 1
IE1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008BH 1
E. . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A4H 1
_Rollscr . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
X. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
CS1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A3H 1
CS2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A2H 1
ET0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A9H 1
ET1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ABH 1
TF0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008DH 1
TF1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008FH 1
_wrcmdL. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
X. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
RB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009AH 1
EX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A8H 1
IT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0088H 1
nop. . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0006H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
TB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009BH 1
EX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AAH 1
IT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008AH 1
P. . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D0H 1
SM0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009FH 1
SM1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009EH 1
_wrcmdR. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
X. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
SM2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009DH 1
C51 COMPILER V6.12 CC 08/05/2005 16:58:26 PAGE 6
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
PT0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B9H 1
PT1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BBH 1
RS0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D3H 1
TR0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008CH 1
RS1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D4H 1
TR1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008EH 1
PX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B8H 1
row. . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0002H 1
PX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00BAH 1
_Wrdat . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
X. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
REN. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009CH 1
RXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B0H 1
TXD. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B1H 1
Rddat. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_Wrdot . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
x. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
y. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
dot. . . . . . . . . . . . . . . . . AUTO DATA PTR 0001H 3
i. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0004H 1
F0 . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00D5H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 403 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 11
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 + -