📄 dzkzqv11.lst
字号:
292 1 {dis_grn[0]=i;
293 2 televise();
294 2 delay1s(SPEEDCOL);
295 2 }
296 1 delay1s(SPEEDCOLS);
297 1 //----------------------------
298 1 for(i=0;i<255;i++)
299 1 {dis_red[0]=i;
300 2 televise();
301 2 delay1s(SPEEDCOL);
302 2 }
303 1 delay1s(SPEEDCOLS);
C51 COMPILER V7.06 DZKZQV11 10/19/2004 09:30:18 PAGE 6
304 1 //---------------------------
305 1 for(i=0;i<255;i++)
306 1 {dis_grn[0]=i;
307 2 televise();
308 2 delay1s(SPEEDCOL);
309 2 }
310 1 delay1s(SPEEDCOLS);
311 1 }
312 //**************************
313 //将数据广播发送
314 //*****************************
315 void televise(void)
316 {
317 1 TB81=1;
318 1 SBUF1=0;while(!TI1);TI1=0;
319 1 TB81=0;
320 1 send_del(20);
321 1 SBUF1=dis_red[0];
322 1 while(!TI1);TI1=0;
323 1 send_del(20);
324 1 SBUF1=dis_grn[0];
325 1 while(!TI1);TI1=0;
326 1 send_del(20);
327 1 SBUF1=dis_blu[0];
328 1 while(!TI1);TI1=0;
329 1 send_del(20);
330 1 led=!led;
331 1 }
332 //**************************
333 //加清除显示内存
334 //*****************************
335 void clear(void)
336 {
337 1 uchar i;
338 1 for(i=0;i<XX;i++)
339 1 {
340 2 dis_red[i]=0;
341 2 dis_grn[i]=0;
342 2 dis_blu[i]=0;
343 2 }
344 1 }
345 //*******************************
346 //左展开
347 //********************************
348 void duun(uchar speed)
349 {
350 1 uchar x;
351 1 for(x=0;x<XX;x++)
352 1 {
353 2 dis_red[x]=x64cr[x];
354 2 dis_grn[x]=x64cg[x];
355 2 dis_blu[x]=x64cb[x];
356 2 sendall();
357 2 }
358 1 delay1s(speed);
359 1 }
360 //*******************************
361 //左百叶展开
362 //********************************
363 void zbyzk(uchar speed)
364 {
365 1 uchar x,i;
C51 COMPILER V7.06 DZKZQV11 10/19/2004 09:30:18 PAGE 7
366 1 for(i=0;i<4;i++)
367 1 {for(x=0;x<XX/4;x++)
368 2 {
369 3 dis_red[x*4+i]=x64cr[x];
370 3 dis_grn[x*4+i]=x64cg[x];
371 3 dis_blu[x*4+i]=x64cb[x];
372 3 }
373 2 sendall();
374 2 delay1s(speed);
375 2 }
376 1 }
377 //*******************************
378 //左百叶闭幕
379 //********************************
380 void zbybm(uchar speed)
381 {
382 1 uchar x,i;
383 1 for(i=0;i<4;i++)
384 1 {for(x=0;x<XX/4;x++)
385 2 {
386 3 dis_red[x*4+i]=0;
387 3 dis_grn[x*4+i]=0;
388 3 dis_blu[x*4+i]=0;
389 3 }
390 2 sendall();
391 2 delay1s(speed);
392 2 }
393 1 }
394
395 //*******************************
396 //右百叶展开
397 //********************************
398 void ybyzk(uchar speed)
399 {
400 1 uchar x,i;
401 1 for(i=3;i<254;i--)
402 1 {for(x=0;x<XX/4;x++)
403 2 {
404 3 dis_red[x*4+i]=x64cr[x];
405 3 dis_grn[x*4+i]=x64cg[x];
406 3 dis_blu[x*4+i]=x64cb[x];
407 3 }
408 2 sendall();
409 2 delay1s(speed);
410 2 }
411 1 }
412 //*******************************
413 //右百叶闭幕
414 //********************************
415 void ybybm(uchar speed)
416 {
417 1 uchar x,i;
418 1 for(i=3;i<254;i--)
419 1 {for(x=0;x<XX/4;x++)
420 2 {
421 3 dis_red[x*4+i]=0;
422 3 dis_grn[x*4+i]=0;
423 3 dis_blu[x*4+i]=0;
424 3 }
425 2 sendall();
426 2 delay1s(speed);
427 2 }
C51 COMPILER V7.06 DZKZQV11 10/19/2004 09:30:18 PAGE 8
428 1 }
429 //*******************************
430 //从中间向两边展开
431 //*******************************
432 void mlrun(uchar speed)
433 {
434 1 uchar x;
435 1 for(x=0;x<X1;x++)
436 1 {
437 2 dis_red[x+X1]=x64cr[x+X1];dis_red[X1-x]=x64cr[X1-x];
438 2 dis_grn[x+X1]=x64cg[x+X1];dis_grn[X1-x]=x64cg[X1-x];
439 2 dis_blu[x+X1]=x64cb[x+X1];dis_blu[X1-x]=x64cb[X1-x];
440 2 sendall();
441 2 }
442 1 delay1s(speed);
443 1 }
444 //*******************************
445 //从中间向两边闭幕
446 //**********************************
447 void mlrco(uchar speed)
448 {
449 1 uchar x;
450 1 for(x=X1;x<XX;x++)
451 1 {
452 2 dis_red[x]=0;dis_red[XX-1-x]=0;
453 2 dis_grn[x]=0;dis_grn[XX-1-x]=0;
454 2 dis_blu[x]=0;dis_blu[XX-1-x]=0;
455 2 sendall();
456 2 }
457 1 delay1s(speed);
458 1 }
459 //*******************************
460 //两边向中间展开
461 //**********************************
462 void lrmun(uchar speed)
463 {
464 1 uchar x;
465 1 for(x=XX-1;x>X1;x--)
466 1 {
467 2 dis_red[x]=x64cr[x];dis_red[XX-1-x]=x64cr[XX-1-x];
468 2 dis_grn[x]=x64cg[x];dis_grn[XX-1-x]=x64cg[XX-1-x];
469 2 dis_blu[x]=x64cb[x];dis_blu[XX-1-x]=x64cb[XX-1-x];
470 2 sendall();
471 2 }
472 1 delay1s(speed);
473 1 }
474 //*******************************
475 //两边向中间闭幕
476 //**********************************
477 void lrmco(uchar speed)
478 {
479 1 uchar x;
480 1 for(x=0;x<X1;x++)
481 1 {
482 2 dis_red[x]=0;dis_red[XX-1-x]=0;
483 2 dis_grn[x]=0;dis_grn[XX-1-x]=0;
484 2 dis_blu[x]=0;dis_blu[XX-1-x]=0;
485 2 sendall();
486 2 }
487 1 delay1s(speed);
488 1 }
489 //*******************************
C51 COMPILER V7.06 DZKZQV11 10/19/2004 09:30:18 PAGE 9
490 //中间向两边移出
491 //**********************************
492 void mlrmov(uchar speed)
493 {
494 1 uint i,x;
495 1 uchar code *ROMP;
496 1 ROMP=0x2000;
497 1 for(x=0;x<XX;x++)
498 1 {
499 2 dis_red[x]=0;//清屏
500 2 dis_grn[x]=0;//清屏
501 2 dis_blu[x]=0;//清屏
502 2 }
503 1 for(i=0;i<XX/2;i++)
504 1 {
505 2 for(x=XX-1;x>X1;x--)
506 2 {
507 3 dis_red[x]=dis_red[x-1];
508 3 dis_grn[x]=dis_grn[x-1];
509 3 dis_blu[x]=dis_blu[x-1];
510 3 }
511 2 dis_red[X1]=*ROMP;ROMP++;
512 2 dis_grn[X1]=*ROMP;ROMP++;
513 2 dis_blu[X1]=*ROMP;ROMP++;
514 2 for(x=0;x<X1-1;x++)
515 2 {
516 3 dis_red[x]=dis_red[x+1];
517 3 dis_grn[x]=dis_grn[x+1];
518 3 dis_blu[x]=dis_blu[x+1];
519 3 }
520 2 dis_red[X1-1]=*ROMP;ROMP++;
521 2 dis_grn[X1-1]=*ROMP;ROMP++;
522 2 dis_blu[X1-1]=*ROMP;ROMP++;
523 2 sendall();
524 2 }
525 1 delay1s(speed);
526 1 }
527 //***********************************
528 //多彩流动
529 //***************************************
530 void qcld(uchar speed)
531 {
532 1 uint j,x;
533 1 uchar rs,gs,bs;
534 1 for(j=0;j<XX;j++)
535 1 {for(x=XX-1;x>0;x--)
536 2 {
537 3 dis_red[x]=dis_red[x-1];
538 3 dis_grn[x]=dis_grn[x-1];
539 3 dis_blu[x]=dis_blu[x-1];
540 3 }
541 2 dis_red[0]=x64cr[j];
542 2 dis_grn[0]=x64cg[j];
543 2 dis_blu[0]=x64cb[j];
544 2 sendall();
545 2 delay(speed);
546 2 }
547 1 delay1s(speed);
548 1 for(j=0;j<256;j++)
549 1 {
550 2 rs=dis_red[XX-1];
551 2 gs=dis_grn[XX-1];
C51 COMPILER V7.06 DZKZQV11 10/19/2004 09:30:18 PAGE 10
552 2 bs=dis_blu[XX-1];
553 2 for(x=XX-1;x>0;x--)
554 2 {
555 3 dis_red[x]=dis_red[x-1];
556 3 dis_grn[x]=dis_grn[x-1];
557 3 dis_blu[x]=dis_blu[x-1];
558 3 }
559 2 dis_red[0]=rs;
560 2 dis_grn[0]=gs;
561 2 dis_blu[0]=bs;
562 2 sendall();
563 2 delay(speed);
564 2 }
565 1 //*******************************************
566 1 for(j=0;j<XX;j++)
567 1 {for(x=XX-1;x>0;x--)
568 2 {
569 3 dis_red[x]=dis_red[x-1];
570 3 dis_grn[x]=dis_grn[x-1];
571 3 dis_blu[x]=dis_blu[x-1];
572 3 }
573 2 dis_red[0]=0;
574 2 dis_grn[0]=0;
575 2 dis_blu[0]=0;
576 2 sendall();
577 2 delay(speed);
578 2 }
579 1 }
580 //***********************************
581 //七彩流动 一条一种颜色
582 //***************************************
583 void colld(uchar speed)
584 {
585 1 uint j,x;
586 1 uchar rs,gs,bs;
587 1 for(j=0;j<XX;j++)
588 1 {for(x=XX-1;x>0;x--)
589 2 {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -