📄 dzkzqv11.lst
字号:
C51 COMPILER V7.06 DZKZQV11 10/19/2004 09:30:18 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE DZKZQV11
OBJECT MODULE PLACED IN dzkzqv11.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE dzkzqv11.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
17 #define SPEEDCOLS 500 //七彩停留时间
18 #define SPEEDBY 40 //百叶速度
19 #define ADD 1 /* 定时器T0方式控制字 */
20 #define WriteDeviceAddress 0xa0
21 #define ReadDviceAddress 0xa1
22
23 //*************************************
24 sfr CHPCON= 0xbf;
25 sfr CHPENR=0xf6;
26 sfr PMR= 0xC4;
27 sfr SBUF1=0xc1;
28 sfr SCON1=0xc0;
29 sbit SM01 = SCON1^7; /* alternative SM0_FE_1 */
30 sbit SM11 = SCON1^6; /* alternative SM1_1 */
31 sbit SM21 = SCON1^5; /* alternative SM2_1 */
32 sbit REN1 = SCON1^4; /* alternative REN_1 */
33 sbit TB81 = SCON1^3; /* alternative TB8_1 */
34 sbit RB81 = SCON1^2; /* alternative RB8_1 */
35 sbit TI1 = SCON1^1; /* alternative TI_1 */
36 sbit RI1 = SCON1^0; /* alternative RI_1 */
37 sbit ES1 = IE^6;
38
39 sbit led=P3^5;
40 sbit senden=P3^2;
41 sbit SDA=P1^0;
42 sbit SCL=P1^1;
43 //**********************
44 uchar idata dis_red[40];
45 uchar idata dis_grn[40];
46 uchar idata dis_blu[40];
47 uchar send_buf[65];
48 uchar XX,X1,ssp;
49 uchar pointer,subchk; //接收指针 和校验
50 uchar bdata flag;
51 sbit frameok=flag^0; //rece ok
52
53 uchar code r4d1cr[]=
54 {
55 0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,
C51 COMPILER V7.06 DZKZQV11 10/19/2004 09:30:18 PAGE 2
56 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
57 0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,
58 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,
59 0x00,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,
60 0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,
61 0x3F,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
62 0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,
63 0x3F,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,
64 0x20,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x20,0x20,
65 0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x20,0x20,
66 0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
67 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x20,0x20,
68 0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
69 0x00,0x00,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x3F,
70 0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x3F,0x3F,
71 };
72 //================================
73 uchar code r4d1cg[]=
74 {
75 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,
76 0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,
77 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,
78 0x3F,0x3F,0x3F,0x3F,0x10,0x10,0x10,0x10,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,
79 0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,
80 0x20,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x3F,
81 0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,
82 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x3F,
83 0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x10,0x10,0x10,0x10,0x3F,0x3F,0x3F,
84 0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
85 0x00,0x00,0x20,0x20,0x20,0x20,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,
86 0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
87 0x3F,0x3F,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
88 0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x10,0x10,
89 0x10,0x10,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,
90 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20,0x10,0x10,0x10,0x00,0x00,
91 };
92 //====================================
93 uchar code r4d1cb[]=
94 {
95 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
96 0x00,0x00,0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,
97 0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x10,0x10,0x10,0x10,
98 0x20,0x20,0x20,0x20,0x10,0x10,0x10,0x10,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
99 0x3F,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x10,0x10,0x10,
100 0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
101 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,
102 0x20,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
103 0x20,0x10,0x10,0x10,0x10,0x20,0x20,0x20,0x20,0x10,0x10,0x10,0x10,0x3F,0x3F,0x3F,
104 0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,
105 0x3F,0x3F,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
106 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x3F,
107 0x3F,0x3F,0x20,0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x20,0x20,
108 0x20,0x20,0x20,0x20,0x20,0x20,0x10,0x10,0x10,0x10,0x20,0x20,0x20,0x20,0x10,0x10,
109 0x10,0x10,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x20,
110 0x20,0x20,0x20,0x3F,0x3F,0x3F,0x3F,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,
111 };
112 //===========================
113 uchar code x64cr[]=
114 {
115 //红色数据:
116 /*
117 0x3F,0x3F,0x3F,0x3C,0x27,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x2A,0x3E,
C51 COMPILER V7.06 DZKZQV11 10/19/2004 09:30:18 PAGE 3
118 0x3F,0x3F,0x3F,0x3F,0x3F,0x3C,0x27,0x0F,
119 */
120 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x0F,0x1A,
121 0x27,0x32,0x3C,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
122 0x3F,0x3D,0x35,0x29,0x1D,0x11,0x07,0x00,};
123 //------------------------------------------------
124 uchar code x64cg[]=
125 {
126 //绿色数据:
127 /*
128 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x30,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
129 0x2F,0x14,0x00,0x00,0x00,0x00,0x00,0x00,
130 */
131 0x07,0x13,0x20,0x2C,0x38,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
132 0x3F,0x3F,0x3F,0x3D,0x36,0x2C,0x22,0x17,0x0C,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
133 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
134 };
135 //---------------------------
136 uchar code x64cb[]=
137 {
138 /*
139 0x00,0x15,0x32,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3D,0x2A,0x12,0x00,0x00,0x00,0x00,
140 0x00,0x00,0x00,0x15,0x32,0x3F,0x3F,0x3F,
141 */
142 0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x39,0x30,0x26,0x1B,0x11,0x7,0x01,0x00,0x00,
143 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x8,0x12,0x1D,0x29,
144 0x33,0x3C,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,};
145 //**************************
146 //七彩无过渡色
147 uchar code col7cr[]=
148 {
149 0x3F,0x3F,0x3F,0x3C,0x27,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x2A,0x3E,
150 0x3F,0x3F,0x3F,0x3F,0x3F,0x3C,0x27,0x0F,
151 0x3F,0x3F,0x3F,0x3C,0x27,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x2A,0x3E,
152 0x3F,0x3F,0x3F,0x3F,0x3F,0x3C,0x27,0x0F,
153
154 };
155
156 uchar code col7cg[]=
157 {
158 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x30,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
159 0x2F,0x14,0x00,0x00,0x00,0x00,0x00,0x00,
160 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x15,0x30,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,
161 0x2F,0x14,0x00,0x00,0x00,0x00,0x00,0x00,
162
163 };
164
165 uchar code col7cb[]=
166 {
167 0x00,0x15,0x32,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3D,0x2A,0x12,0x00,0x00,0x00,0x00,
168 0x00,0x00,0x00,0x15,0x32,0x3F,0x3F,0x3F,
169 0x00,0x15,0x32,0x3F,0x3F,0x3F,0x3F,0x3F,0x3F,0x3D,0x2A,0x12,0x00,0x00,0x00,0x00,
170 0x00,0x00,0x00,0x15,0x32,0x3F,0x3F,0x3F,
171 };
172 void clear(void);
173 void sendall(void);//发送全部
174 void televise(void);//广播发送
175
176 void delay(uint j);
177 void delay1s(uint j);
178
179 void qcld(uchar speed);
C51 COMPILER V7.06 DZKZQV11 10/19/2004 09:30:18 PAGE 4
180 void duun(uchar speed);
181 void lrmun(uchar speed);
182 void mlrun(uchar speed);
183 void mlrco(uchar speed);
184 void lrmco(uchar speed);
185 void colld(uchar speed);
186 void col7(uchar SPEEDCOL);
187 void mlrmov(uchar speed);
188 void lmovo(uchar speed);
189 void send_delay(void);
190 void ybyzk(uchar speed);
191 void send_del(uchar j);
192 void ybybm(uchar speed);
193 void zbyzk(uchar speed);
194 void zbybm(uchar speed);
195 //********************************************
196 void main()
197 {
198 1
199 1 SM0=1;
200 1 SM1=1;
201 1 SM2=0;
202 1 T2CON=0X30;
203 1 ES=0;
204 1 RCAP2H=0XFF;
205 1 TH2=0XFF;
206 1 RCAP2L=0Xdc; //bps19200 0xdc
207 1 TL2=0Xdc; //bps=38400bps 256-(22.1184*10^6/32/38400)
208 1 TR2=1;
209 1 ES=1;
210 1 TMOD=0x25; //timer 1 dps timer sync
211 1 SCON1=0xc0; //serial prot 1
212 1 TH1=0xfd;
213 1 TL1=0xfd; //256-(22.1184*10~6/32/12/3/38400*2)
214 1
215 1 /*TL0=0xff; //timer 0 is ac sync
216 1 TH0=0xff;
217 1 TR0=1;
218 1 ET0=1;
219 1 */
220 1 TR1=1;
221 1 ET1=0;
222 1 ES1=1;
223 1
224 1 PMR=PMR|0x01; //enable on-chip RAM
225 1 XX=40; //dz 162 pcs
226 1 X1=20;
227 1 //p=&iic_buf[0];
228 1 //Read24c02(p,0,96);
229 1
230 1 //*******************
231 1 while(1)
232 1 {
233 2 // col7(10);
234 2 zbyzk(SPEEDBY);
235 2 zbybm(SPEEDBY);
236 2 ybyzk(SPEEDBY);
237 2 ybybm(SPEEDBY);
238 2 zbyzk(SPEEDBY);
239 2 zbybm(SPEEDBY);
240 2 ybyzk(SPEEDBY);
241 2 ybybm(SPEEDBY);
C51 COMPILER V7.06 DZKZQV11 10/19/2004 09:30:18 PAGE 5
242 2 qcld(120/XX);
243 2 duun(120/XX);
244 2 clear();
245 2 lrmun(120/XX);
246 2 lrmco(120/XX);
247 2 mlrun(120/XX);
248 2 mlrco(120/XX);
249 2 // lpla(120/XX);
250 2 // lmovo(120/XX);
251 2 colld(120/XX);
252 2 mlrmov(120/XX);
253 2 mlrun(120/XX);
254 2
255 2 }
256 1 }
257 //**************************
258 //七种颜色渐变
259 //*****************************
260 void col7(uchar SPEEDCOL)
261 {
262 1 uchar i;
263 1 for(i=0;i<255;i++)
264 1 {dis_red[0]=i;
265 2 televise();
266 2 delay1s(SPEEDCOL);
267 2 }
268 1 delay1s(SPEEDCOLS);
269 1 //----------------------------
270 1 for(i=0;i<255;i++)
271 1 {dis_grn[0]=i;
272 2 televise();
273 2 delay1s(SPEEDCOL);
274 2 }
275 1 delay1s(SPEEDCOLS);
276 1 //----------------------------
277 1 for(i=255;i>0;i--)
278 1 {dis_red[0]=i;
279 2 televise();
280 2 delay1s(SPEEDCOL);
281 2 }
282 1 delay1s(SPEEDCOLS);
283 1 //----------------------------
284 1 for(i=0;i<255;i++)
285 1 {dis_blu[0]=i;
286 2 televise();
287 2 delay1s(SPEEDCOL);
288 2 }
289 1 delay1s(SPEEDCOLS);
290 1 //----------------------------
291 1 for(i=255;i>0;i--)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -