📄 xszkzqv12.lst
字号:
534 //*******************************
535 //右百叶闭幕
536 //********************************
537 void ybybm(uchar speed)
538 {
539 1 uchar x,i;
540 1 for(i=3;i<254;i--)
541 1 {for(x=0;x<XX/4;x++)
542 2 {
543 3 dis_red[x*4+i]=0;
544 3 dis_grn[x*4+i]=0;
545 3 dis_blu[x*4+i]=0;
546 3 }
547 2 sendall();
548 2 delay1s(speed);
549 2 }
550 1 }
551 //*******************************
C51 COMPILER V7.06 XSZKZQV12 10/22/2004 14:07:12 PAGE 10
552 //从中间向两边展开
553 //*******************************
554 void mlrun(uchar speed)
555 {
556 1 uchar x;
557 1 for(x=0;x<X1;x++)
558 1 {
559 2 dis_red[x+X1]=x64cr[x+X1];dis_red[X1-x]=x64cr[X1-x];
560 2 dis_grn[x+X1]=x64cg[x+X1];dis_grn[X1-x]=x64cg[X1-x];
561 2 dis_blu[x+X1]=x64cb[x+X1];dis_blu[X1-x]=x64cb[X1-x];
562 2 sendall();
563 2 }
564 1 delay1s(speed);
565 1 }
566 //*******************************
567 //从中间向两边闭幕
568 //**********************************
569 void mlrco(uchar speed)
570 {
571 1 uchar x;
572 1 for(x=X1;x<XX;x++)
573 1 {
574 2 dis_red[x]=0;dis_red[XX-1-x]=0;
575 2 dis_grn[x]=0;dis_grn[XX-1-x]=0;
576 2 dis_blu[x]=0;dis_blu[XX-1-x]=0;
577 2 sendall();
578 2 }
579 1 delay1s(speed);
580 1 }
581 //*******************************
582 //两边向中间展开
583 //**********************************
584 void lrmun(uchar speed)
585 {
586 1 uchar x;
587 1 for(x=XX-1;x>X1;x--)
588 1 {
589 2 dis_red[x]=x64cr[x];dis_red[XX-1-x]=x64cr[XX-1-x];
590 2 dis_grn[x]=x64cg[x];dis_grn[XX-1-x]=x64cg[XX-1-x];
591 2 dis_blu[x]=x64cb[x];dis_blu[XX-1-x]=x64cb[XX-1-x];
592 2 sendall();
593 2 }
594 1 delay1s(speed);
595 1 }
596 //*******************************
597 //两边向中间闭幕
598 //**********************************
599 void lrmco(uchar speed)
600 {
601 1 uchar x;
602 1 for(x=0;x<X1;x++)
603 1 {
604 2 dis_red[x]=0;dis_red[XX-1-x]=0;
605 2 dis_grn[x]=0;dis_grn[XX-1-x]=0;
606 2 dis_blu[x]=0;dis_blu[XX-1-x]=0;
607 2 sendall();
608 2 }
609 1 delay1s(speed);
610 1 }
611 //*******************************
612 //中间向两边移出
613 //**********************************
C51 COMPILER V7.06 XSZKZQV12 10/22/2004 14:07:12 PAGE 11
614 void mlrmov(uchar speed)
615 {
616 1 uint i,x;
617 1 uchar code *ROMP;
618 1 ROMP=0x2000;
619 1 for(x=0;x<XX;x++)
620 1 {
621 2 dis_red[x]=0;//清屏
622 2 dis_grn[x]=0;//清屏
623 2 dis_blu[x]=0;//清屏
624 2 }
625 1 for(i=0;i<XX/2;i++)
626 1 {
627 2 for(x=XX-1;x>X1;x--)
628 2 {
629 3 dis_red[x]=dis_red[x-1];
630 3 dis_grn[x]=dis_grn[x-1];
631 3 dis_blu[x]=dis_blu[x-1];
632 3 }
633 2 dis_red[X1]=*ROMP;ROMP++;
634 2 dis_grn[X1]=*ROMP;ROMP++;
635 2 dis_blu[X1]=*ROMP;ROMP++;
636 2 for(x=0;x<X1-1;x++)
637 2 {
638 3 dis_red[x]=dis_red[x+1];
639 3 dis_grn[x]=dis_grn[x+1];
640 3 dis_blu[x]=dis_blu[x+1];
641 3 }
642 2 dis_red[X1-1]=*ROMP;ROMP++;
643 2 dis_grn[X1-1]=*ROMP;ROMP++;
644 2 dis_blu[X1-1]=*ROMP;ROMP++;
645 2 sendall();
646 2 }
647 1 delay1s(speed);
648 1 }
649 //***********************************
650 //多彩流动
651 //***************************************
652 void qcld(uchar speed)
653 {
654 1 uint j,x;
655 1 uchar rs,gs,bs;
656 1 for(j=0;j<XX;j++)
657 1 {for(x=XX-1;x>0;x--)
658 2 {
659 3 dis_red[x]=dis_red[x-1];
660 3 dis_grn[x]=dis_grn[x-1];
661 3 dis_blu[x]=dis_blu[x-1];
662 3 }
663 2 dis_red[0]=x64cr[j];
664 2 dis_grn[0]=x64cg[j];
665 2 dis_blu[0]=x64cb[j];
666 2 sendall();
667 2 delay(speed);
668 2 }
669 1 delay1s(speed);
670 1 for(j=0;j<256;j++)
671 1 {
672 2 rs=dis_red[XX-1];
673 2 gs=dis_grn[XX-1];
674 2 bs=dis_blu[XX-1];
675 2 for(x=XX-1;x>0;x--)
C51 COMPILER V7.06 XSZKZQV12 10/22/2004 14:07:12 PAGE 12
676 2 {
677 3 dis_red[x]=dis_red[x-1];
678 3 dis_grn[x]=dis_grn[x-1];
679 3 dis_blu[x]=dis_blu[x-1];
680 3 }
681 2 dis_red[0]=rs;
682 2 dis_grn[0]=gs;
683 2 dis_blu[0]=bs;
684 2 sendall();
685 2 delay(speed);
686 2 }
687 1 //*******************************************
688 1 for(j=0;j<XX;j++)
689 1 {for(x=XX-1;x>0;x--)
690 2 {
691 3 dis_red[x]=dis_red[x-1];
692 3 dis_grn[x]=dis_grn[x-1];
693 3 dis_blu[x]=dis_blu[x-1];
694 3 }
695 2 dis_red[0]=0;
696 2 dis_grn[0]=0;
697 2 dis_blu[0]=0;
698 2 sendall();
699 2 delay(speed);
700 2 }
701 1 }
702 //***********************************
703 //七彩流动 一条一种颜色
704 //***************************************
705 void colld(uchar speed)
706 {
707 1 uint j,x;
708 1 uchar rs,gs,bs;
709 1 for(j=0;j<XX;j++)
710 1 {for(x=XX-1;x>0;x--)
711 2 {
712 3 dis_red[x]=dis_red[x-1];
713 3 dis_grn[x]=dis_grn[x-1];
714 3 dis_blu[x]=dis_blu[x-1];
715 3 }
716 2 dis_red[0]=col7cr[x];
717 2 dis_grn[0]=col7cg[x];
718 2 dis_blu[0]=col7cb[x];
719 2 sendall();
720 2 delay(speed);
721 2 }
722 1 delay1s(speed);
723 1 for(j=0;j<256;j++)
724 1 {
725 2 rs=dis_red[XX-1];
726 2 gs=dis_grn[XX-1];
727 2 bs=dis_blu[XX-1];
728 2 for(x=XX-1;x>0;x--)
729 2 {
730 3 dis_red[x]=dis_red[x-1];
731 3 dis_grn[x]=dis_grn[x-1];
732 3 dis_blu[x]=dis_blu[x-1];
733 3 }
734 2 dis_red[0]=rs;
735 2 dis_grn[0]=gs;
736 2 dis_blu[0]=bs;
737 2 sendall();
C51 COMPILER V7.06 XSZKZQV12 10/22/2004 14:07:12 PAGE 13
738 2 delay(speed);
739 2 }
740 1 //*******************************************
741 1 for(j=0;j<XX;j++)
742 1 {for(x=XX-1;x>0;x--)
743 2 {
744 3 dis_red[x]=dis_red[x-1];
745 3 dis_grn[x]=dis_grn[x-1];
746 3 dis_blu[x]=dis_blu[x-1];
747 3 }
748 2 dis_red[0]=0;
749 2 dis_grn[0]=0;
750 2 dis_blu[0]=0;
751 2 sendall();
752 2 delay(speed);
753 2 }
754 1 }
755 //------------------------------
756 void msk_data(uchar r0,g0,b0,r1,g1,b1)
757 {
758 1 uchar i;
759 1 for(i=0;i<XX/4;i++)
760 1 {
761 2 dis_red[i]=r0;
762 2 dis_grn[i]=g0;
763 2 dis_blu[i]=b0;
764 2
765 2 dis_red[i+1]=r1;
766 2 dis_grn[i+1]=g1;
767 2 dis_blu[i+1]=b1;
768 2
769 2 dis_red[i+2]=r0;
770 2 dis_grn[i+2]=g0;
771 2 dis_blu[i+2]=b0;
772 2
773 2 dis_red[i+3]=r1;
774 2 dis_grn[i+3]=g1;
775 2 dis_blu[i+3]=b1;
776 2 //------------------------------
777 2 dis_red[i+4]=r1;
778 2 dis_grn[i+4]=g1;
779 2 dis_blu[i+4]=b1;
780 2
781 2 dis_red[i+5]=r0;
782 2 dis_grn[i+5]=g0;
783 2 dis_blu[i+5]=b0;
784 2
785 2 dis_red[i+6]=r1;
786 2 dis_grn[i+6]=g1;
787 2 dis_blu[i+6]=b1;
788 2
789 2 dis_red[i+7]=r0;
790 2 dis_grn[i+7]=g0;
791 2 dis_blu[i+7]=b0;
792 2 }
793 1 }
794 //************************************
795 //马赛克
796 //*************************************
797 void msk(uchar speed)
798 {
799 1 msk_data(255,0,0,0,255,0);
C51 COMPILER V7.06 XSZKZQV12 10/22/2004 14:07:12 PAGE 14
800 1 sendall();
801 1 delay1s(speed);
802 1 msk_data(0,255,0,0,0,255);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -