📄 testhlv12.lst
字号:
204 2 dis_blu4=dis_blu5;
205 2
206 2 dis_red5=dis_red6;
207 2 dis_grn5=dis_grn6;
208 2 dis_blu5=dis_blu6;
209 2
210 2 dis_red6=dis_red7;
211 2 dis_grn6=dis_grn7;
212 2 dis_blu6=dis_blu7;
213 2
214 2 dis_red7=0;
215 2 dis_grn7=0;
216 2 dis_blu7=0;
217 2 delay(speed);
218 2
219 2 }
220 1 }
221 //********************************
222 // 多彩流动
223 //***************************************
224 void qcld(uint speed,uchar step)
225 {
226 1 uchar j;
227 1 for(j=0;j<255;j+=step)
228 1 {
229 2 dis_red0=x64cr[j];
230 2 dis_red1=x64cr[j+1];
231 2 dis_red2=x64cr[j+2];
232 2 dis_red3=x64cr[j+3];
233 2 dis_red4=x64cr[j+4];
234 2 dis_red5=x64cr[j+5];
235 2 dis_red6=x64cr[j+6];
236 2 dis_red7=x64cr[j+7];
237 2
238 2
239 2 dis_grn0=x64cg[j];
240 2 dis_grn1=x64cg[j+1];
C51 COMPILER V7.06 TESTHLV12 08/16/2004 17:40:02 PAGE 5
241 2 dis_grn2=x64cg[j+2];
242 2 dis_grn3=x64cg[j+3];
243 2 dis_grn4=x64cg[j+4];
244 2 dis_grn5=x64cg[j+5];
245 2 dis_grn6=x64cg[j+6];
246 2 dis_grn7=x64cg[j+7];
247 2
248 2
249 2 dis_blu0=x64cb[j];
250 2 dis_blu1=x64cb[j+1];
251 2 dis_blu2=x64cb[j+2];
252 2 dis_blu3=x64cb[j+3];
253 2 dis_blu4=x64cb[j+4];
254 2 dis_blu5=x64cb[j+5];
255 2 dis_blu6=x64cb[j+6];
256 2 dis_blu7=x64cb[j+7];
257 2
258 2 delay(speed);
259 2 //while(1);
260 2 }
261 1 }
262 //************************************
263 //七彩过渡
264 //**********************************
265
266 void qcgd(uint speed)
267 {
268 1 uchar i;
269 1 dis_red0=dis_red1=dis_red2=dis_red3=dis_red4=dis_red5=dis_red6=dis_red7=0;
270 1 dis_grn0=dis_grn1=dis_grn2=dis_grn3=dis_grn4=dis_grn5=dis_grn6=dis_red7=0;
271 1 dis_blu0=dis_blu1=dis_blu2=dis_blu3=dis_blu4=dis_blu5=dis_blu6=dis_blu7=0;
272 1 for(i=1;i<16;i++)
273 1 {dis_red0=dis_red1=dis_red2=dis_red3=dis_red4=dis_red5=dis_red6=dis_red7=i;
274 2 delay(speed);
275 2 }
276 1 for(i=1;i<16;i++)
277 1 {//dis_red0=dis_red1=dis_red2=dis_red3=i;
278 2 dis_grn0=dis_grn1=dis_grn2=dis_grn3=dis_grn4=dis_grn5=dis_grn6=dis_red7=i; //yello
279 2 delay(speed);
280 2 }
281 1 for(i=15;i<255;i--)
282 1 {dis_red0=dis_red1=dis_red2=dis_red3=dis_red4=dis_red5=dis_red6=dis_red7=i;
283 2 delay(speed);
284 2 }
285 1 for(i=1;i<16;i++)
286 1 {//dis_red0=dis_red1=dis_red2=dis_red3=i;
287 2 dis_blu0=dis_blu1=dis_blu2=dis_blu3=dis_blu4=dis_blu5=dis_blu6=dis_blu7=i;
288 2 delay(speed);
289 2 }
290 1 for(i=15;i<255;i--)
291 1 {//dis_red0=dis_red1=dis_red2=dis_red3=i; //blue
292 2 dis_grn0=dis_grn1=dis_grn2=dis_grn3=dis_grn4=dis_grn5=dis_grn6=dis_red7=i; //yello
293 2 delay(speed);
294 2 }
295 1 for(i=1;i<16;i++)
296 1 {dis_red0=dis_red1=dis_red2=dis_red3=dis_red4=dis_red5=dis_red6=dis_red7=i;
297 2 delay(speed);
298 2 }
299 1 for(i=15;i<255;i--)
300 1 {dis_grn0=dis_grn1=dis_grn2=dis_grn3=dis_grn4=dis_grn5=dis_grn6=dis_red7=i; //yello
301 2 delay(speed);
302 2 }
C51 COMPILER V7.06 TESTHLV12 08/16/2004 17:40:02 PAGE 6
303 1 }
304
305 //*****************************************
306 //*********************************
307 void main(void)
308 {
309 1
310 1 TMOD=0x01;
311 1 TL0=V_TL0;
312 1 TH0=V_TH0;
313 1 TR0=1;
314 1 ET0=1;
315 1 TR1=1;
316 1 EA=1;
317 1 rl=0x01;
318 1 SCON=0;
319 1 ES=0;
320 1 reg02=0x4f;
321 1 P1=0;
322 1 while(1)
323 1 {
324 2 qcgd(10);
325 2 qczz(150);
326 2 // qcld(40,1);
327 2
328 2 }
329 1 }
330
331 //**************************************
332 void pwmout(void)
333 {
334 1 red0=(bit)(dis_red0&rl);
335 1 red1=(bit)(dis_red1&rl);
336 1 red2=(bit)(dis_red2&rl);
337 1 red3=(bit)(dis_red3&rl);
338 1 red4=(bit)(dis_red4&rl);
339 1 red5=(bit)(dis_red5&rl);
340 1 red6=(bit)(dis_red6&rl);
341 1 red7=(bit)(dis_red7&rl);
342 1
343 1
344 1 grn0=(bit)(dis_grn0&rl);
345 1 grn1=(bit)(dis_grn1&rl);
346 1 grn2=(bit)(dis_grn2&rl);
347 1 grn3=(bit)(dis_grn3&rl);
348 1 grn4=(bit)(dis_grn4&rl);
349 1 grn5=(bit)(dis_grn5&rl);
350 1 grn6=(bit)(dis_grn6&rl);
351 1 grn7=(bit)(dis_grn7&rl);
352 1
353 1
354 1 blu0=(bit)(dis_blu0&rl);
355 1 blu1=(bit)(dis_blu1&rl);
356 1 blu2=(bit)(dis_blu2&rl);
357 1 blu3=(bit)(dis_blu3&rl);
358 1 blu4=(bit)(dis_blu4&rl);
359 1 blu5=(bit)(dis_blu5&rl);
360 1 blu6=(bit)(dis_blu6&rl);
361 1 blu7=(bit)(dis_blu7&rl);
362 1
363 1 SBUF=sfd3;while(!TI);TI=0;
364 1 SBUF=sfd2;while(!TI);TI=0;
C51 COMPILER V7.06 TESTHLV12 08/16/2004 17:40:02 PAGE 7
365 1 SBUF=sfd1;while(!TI);TI=0;
366 1 SBUF=sfd0;while(!TI);TI=0;
367 1 lat=1;
368 1 lat=0;
369 1 }
370
371 //*******************************************
372 void timer1() interrupt 1
373 {//TR0=0;
374 1 pwm++;
375 1 switch(pwm)
376 1 {
377 2 case 1:
378 2 pwmout();
379 2 rl=0x02;
380 2 break;
381 2 case 2:
382 2 pwmout();
383 2 rl=0x04;
384 2 break;
385 2 case 4:
386 2 pwmout();
387 2 rl=0x08;
388 2 break;
389 2 case 8:
390 2 pwmout();
391 2 rl=0x01;
392 2 break;
393 2 case 16:
394 2 pwm=0;
395 2 break;
396 2 default: break;
397 2 }
398 1 TL0=V_TL0;
399 1 TH0=V_TH0;
400 1 //TR0=1;
401 1 }//end sub
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 903 ----
CONSTANT SIZE = 756 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 33 2
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 + -