📄 dzkzqv10.lst
字号:
C51 COMPILER V7.06 DZKZQV10 10/13/2004 10:35:54 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE DZKZQV10
OBJECT MODULE PLACED IN dzkzqv10.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE dzkzqv10.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //(***************************
2 // Version V1.0
3 // 地砖控制器
4 // 2004-09-23 mcu:w77e58 ,172800bps at RS485 11.0592MHz
5 #include <reg52.h>
6 //#include <w77c32.h>
7 #include <intrins.h>
8 #define uchar unsigned char
9 #define uint unsigned int
10 #define byte unsigned char
11 #define word unsigned
12 #define bool bit
13 #define true 1
14 #define false 0
15 #define SPEED 20
16 #define SPEEDCOL 10 //七彩过渡速度
17 #define SPEEDCOLS 500 //七彩停留时间
18 #define SPEEDBY 40 //百叶速度
19 //*************************************
20 sfr CHPCON= 0xbf;
21 sfr CHPENR=0xf6;
22 sfr PMR= 0xC4;
23 sfr SBUF1=0xc1;
24 sfr SCON1=0xc0;
25
26 sbit led=P3^5;
27
28 //**********************
29 uchar idata dis_red[40];
30 uchar idata dis_grn[40];
31 uchar idata dis_blu[40];
32 uchar XX,X1,ssp;
33
34 uchar code x64cr[]=
35 {
36 //红色数据:
37 15,13,11,9,7,5,3,1,
38 15,13,11,9,7,5,3,1,
39 0,0,0,0,0,0,0,0,
40 0,0,0,0,0,0,0,0,
41 0,0,0,0,0,0,0,0,
42 15,13,11,9,7,5,3,1,
43 15,13,11,9,7,5,3,1,
44 0,0,0,0,0,0,0,0,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,
-31,31,
45 30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,
46 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
47 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
48 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,
49 31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,
50 /*
51 0x0B,0x0B,0x0A,0x0A,0x09,0x09,0x08,0x07,0x07,0x06,0x06,0x05,0x05,0x05,0x04,0x04,
52 0x04,0x04,0x04,0x04,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
53 0x03,0x03,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,
54 0x0D,0x0E,0x0E,0x0F,0x0F,0x0F,0x0F,0x0E,0x0E,0x0D,0x0D,0x0D,0x0C,0x0C,0x0B,0x00,
C51 COMPILER V7.06 DZKZQV10 10/13/2004 10:35:54 PAGE 2
55 0x0B,0x0B,0x0A,0x0A,0x09,0x09,0x08,0x07,0x07,0x06,0x06,0x05,0x05,0x05,0x04,0x04,
56 0x04,0x04,0x04,0x04,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
57 0x03,0x03,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,
58 0x0D,0x0E,0x0E,0x0F,0x0F,0x0F,0x0F,0x0E,0x0E,0x0D,0x0D,0x0D,0x0C,0x0C,0x0B,0x00,
59 0x0B,0x0B,0x0A,0x0A,0x09,0x09,0x08,0x07,0x07,0x06,0x06,0x05,0x05,0x05,0x04,0x04,
60 0x04,0x04,0x04,0x04,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
61 0x03,0x03,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,
62 0x0D,0x0E,0x0E,0x0F,0x0F,0x0F,0x0F,0x0E,0x0E,0x0D,0x0D,0x0D,0x0C,0x0C,0x0B,0x00,
63 0x0B,0x0B,0x0A,0x0A,0x09,0x09,0x08,0x07,0x07,0x06,0x06,0x05,0x05,0x05,0x04,0x04,
64 0x04,0x04,0x04,0x04,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,
65 0x03,0x03,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,
66 0x0D,0x0E,0x0E,0x0F,0x0F,0x0F,0x0F,0x0E,0x0E,0x0D,0x0D,0x0D,0x0C,0x0C,0x0B,0x00,
67 */
68 };
69 uchar code x64cg[]=
70 {
71 //绿色数据:
72 0,0,0,0,0,0,0,0,
73 15,13,11,9,7,5,3,1,
74 15,13,11,9,7,5,3,1,
75 15,13,11,9,7,5,3,1,
76 0,0,0,0,0,0,0,0,
77 15,13,11,9,7,5,3,1,
78 15,13,11,9,7,5,3,1,
79 0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,
80 31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,
81 31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,
82 31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,
83 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
84 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
85 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
86
87
88 /*
89 0x0F,0x0E,0x0E,0x0E,0x0D,0x0D,0x0C,0x0C,0x0C,0x0B,0x0B,0x0B,0x0A,0x0A,0x0A,0x0A,
90 0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x09,0x09,0x09,0x08,0x08,0x07,0x07,
91 0x06,0x06,0x06,0x05,0x05,0x04,0x04,0x04,0x04,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
92 0x05,0x05,0x05,0x05,0x04,0x05,0x05,0x05,0x05,0x05,0x06,0x06,0x06,0x07,0x07,0x00,
93 0x0F,0x0E,0x0E,0x0E,0x0D,0x0D,0x0C,0x0C,0x0C,0x0B,0x0B,0x0B,0x0A,0x0A,0x0A,0x0A,
94 0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x09,0x09,0x09,0x08,0x08,0x07,0x07,
95 0x06,0x06,0x06,0x05,0x05,0x04,0x04,0x04,0x04,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
96 0x05,0x05,0x05,0x05,0x04,0x05,0x05,0x05,0x05,0x05,0x06,0x06,0x06,0x07,0x07,0x00,
97 0x0F,0x0E,0x0E,0x0E,0x0D,0x0D,0x0C,0x0C,0x0C,0x0B,0x0B,0x0B,0x0A,0x0A,0x0A,0x0A,
98 0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x09,0x09,0x09,0x08,0x08,0x07,0x07,
99 0x06,0x06,0x06,0x05,0x05,0x04,0x04,0x04,0x04,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
100 0x05,0x05,0x05,0x05,0x04,0x05,0x05,0x05,0x05,0x05,0x06,0x06,0x06,0x07,0x07,0x00,
101 0x0F,0x0E,0x0E,0x0E,0x0D,0x0D,0x0C,0x0C,0x0C,0x0B,0x0B,0x0B,0x0A,0x0A,0x0A,0x0A,
102 0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x09,0x09,0x09,0x08,0x08,0x07,0x07,
103 0x06,0x06,0x06,0x05,0x05,0x04,0x04,0x04,0x04,0x05,0x05,0x05,0x05,0x05,0x05,0x05,
104 0x05,0x05,0x05,0x05,0x04,0x05,0x05,0x05,0x05,0x05,0x06,0x06,0x06,0x07,0x07,0x00,
105 */
106 };
107 uchar code x64cb[]=
108 {
109 0,0,0,0,0,0,0,0,
110 0,0,0,0,0,0,0,0,
111 0,0,0,0,0,0,0,0,
112 15,13,11,9,7,5,3,1,
113 15,13,11,9,7,5,3,1,
114 15,13,11,9,7,5,3,1,
115 15,13,11,9,7,5,3,1,
116 0,0,0,0,0,0,0,0,
C51 COMPILER V7.06 DZKZQV10 10/13/2004 10:35:54 PAGE 3
117
118 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,
119 31,31,31,31,31,31,31,31,
120 31,31,31,31,31,31,31,31,
121 31,31,31,31,31,31,31,31,
122 31,31,31,31,31,31,31,31,
123 31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,
124 31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,
125
126 /*
127 0x02,0x02,0x02,0x02,0x02,0x02,0x03,0x03,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,
128 0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0E,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
129 0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
130 0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0E,0x0D,0x0B,0x0A,0x08,0x07,0x06,0x05,0x04,0x03,
131 0x02,0x02,0x02,0x02,0x02,0x02,0x03,0x03,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,
132 0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0E,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
133 0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
134 0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0E,0x0D,0x0B,0x0A,0x08,0x07,0x06,0x05,0x04,0x03,
135 0x02,0x02,0x02,0x02,0x02,0x02,0x03,0x03,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,
136 0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0E,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
137 0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
138 0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0E,0x0D,0x0B,0x0A,0x08,0x07,0x06,0x05,0x04,0x03,
139 0x02,0x02,0x02,0x02,0x02,0x02,0x03,0x03,0x03,0x03,0x04,0x04,0x05,0x05,0x06,0x06,
140 0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0E,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
141 0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,
142 0x0F,0x0F,0x0F,0x0F,0x0F,0x0F,0x0E,0x0D,0x0B,0x0A,0x08,0x07,0x06,0x05,0x04,0x03,
143 */
144 };
145 //**************************
146 void clear(void);
147 void sendall(void);//发送全部
148 void televise(void);//广播发送
149
150 void delay(uint j);
151 void delay1s(uint j);
152
153 void qcld(uchar speed);
154 void duun(uchar speed);
155 void lrmun(uchar speed);
156 void mlrun(uchar speed);
157 void mlrco(uchar speed);
158 void lrmco(uchar speed);
159 void lpla(uchar speed);
160 void colld(uchar speed);
161 void col7(void);
162 void mlrmov(uchar speed);
163 void lmovo(uchar speed);
164 void send_del(uchar j);
165 void ybyzk(uchar speed);
166 void ybybm(uchar speed);
167 void zbyzk(uchar speed);
168 void zbybm(uchar speed);
169 //********************************************
170 void main()
171 {
172 1
173 1 SM0=1;
174 1 SM1=1;
175 1 SM2=0;
176 1 T2CON=0X30;
177 1 ES=0;
178 1 RCAP2H=0XFF;
C51 COMPILER V7.06 DZKZQV10 10/13/2004 10:35:54 PAGE 4
179 1 TH2=0XFF;
180 1 RCAP2L=0Xdc;
181 1 TL2=0Xdc; //bps=38400bps 256-(22.1184*10^6/32/38400)
182 1 TR2=1;
183 1
184 1 TMOD=0x25; //timer 1 dps timer sync
185 1 SCON1=0xd0; //serial prot 1
186 1 TH1=0xfd;
187 1 TL1=0xfd; //256-(22.1184*10~6/32/12/3/38400*2)
188 1 TL0=0xff; //timer 0 is ac sync
189 1 TH0=0xff;
190 1 TR0=1;
191 1 ET0=1;
192 1 TR1=1;
193 1 ET1=0;
194 1
195 1 ES=1;
196 1 EA=1;
197 1 //SCON=0xb0; //bps
198 1
199 1 //CHPENR=0X87;
200 1 //CHPENR=0X59;
201 1 //CHPCON=0X10;
202 1
203 1 PMR=PMR|0x01; //enable on-chip RAM
204 1 XX=30;
205 1 X1=16;
206 1
207 1 //*******************
208 1 while(1)
209 1 {
210 2 col7();
211 2 zbyzk(SPEEDBY);
212 2 zbybm(SPEEDBY);
213 2 ybyzk(SPEEDBY);
214 2 ybybm(SPEEDBY);
215 2 zbyzk(SPEEDBY);
216 2 zbybm(SPEEDBY);
217 2 ybyzk(SPEEDBY);
218 2 ybybm(SPEEDBY);
219 2 qcld(120/XX);
220 2 duun(120/XX);
221 2 clear();
222 2 lrmun(120/XX);
223 2 lrmco(120/XX);
224 2 mlrun(120/XX);
225 2 mlrco(120/XX);
226 2 // lpla(120/XX);
227 2 // lmovo(120/XX);
228 2 colld(120/XX);
229 2 mlrmov(120/XX);
230 2 mlrun(120/XX);
231 2
232 2 }
233 1 }
234 //**************************
235 //七种颜色渐变
236 //*****************************
237 void col7(void)
238 {
239 1 uchar n,i;
240 1 clear();
C51 COMPILER V7.06 DZKZQV10 10/13/2004 10:35:54 PAGE 5
241 1 for(i=0;i<16;i++)
242 1 {for(n=0;n<4;n++)dis_red[n]=i;
243 2 televise();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -