32路流水灯完美版源代码 51单片机

/****************************************************
程序名称:32路多花样霓虹流水灯
编写时间:2010年6月22日至2010年7月1日
程序大小:7977字节
运行周期:6分钟
编写人 :王克兵
~~完美版~~
****************************************************/
#include
#define uchar unsigned char
#define uint unsigned int
#define quan 50 //间隔时间
#define zhong 500 //变换花样中间时间
//*******************************
uchar code ledplay1[]={
0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};
uchar code ledplay2[]={ //P0-->>P3逐个堆积点亮部分
0x7E,0x7D,0x7B,0x77,0x6F,0x5F,0x3F};
uchar code ledplay3[]={
0x3E,0x3D,0x3B,0x37,0x2F,0x1F};
uchar code ledplay4[]={
0x1E,0x1D,0x1B,0x17,0x0F};
uchar code ledplay5[]={
0x0E,0x0D,0x0B,0x07};
uchar code ledplay6[]={
0x06,0x05,0x03};
uchar code ledplay7[]={
0x02,0x01};
//*******************************
uchar code ledpla1[]={
0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff};
uchar code ledpla2[]={ //P0-->>P3逐个熄灭
0xfa,0xf6,0xee,0xde,0xbe,0x7e,0xfe};
uchar code ledpla3[]={
0xf4,0xec,0xdc,0xbc,0x7c,0xfc};
uchar code ledpla4[]={
0xe8,0xd8,0xb8,0x78,0xf8};
uchar code ledpla5[]={
0xd0,0xb0,0x70,0xf0};
uchar code ledpla6[]={
0xa0,0x60,0xe0};
uchar code ledpla7[]={
0x40,0xc0};
//*******************************
uchar code ledpl1[]={
0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
uchar code ledpl2[]={ //P3-->>P0逐个堆积点亮部分(反向)
0x7e,0xbe,0xde,0xee,0xf6,0xfa,0xfc};
uchar code ledpl3[]={
0x7c,0xbc,0xdc,0xec,0xf4,0xf8};
uchar code ledpl4[]={
0x78,0xb8,0xd8,0xe8,0xf0};
uchar code ledpl5[]={
0x70,0xb0,0xd0,0xe0};
uchar code ledpl6[]={
0x60,0xa0,0xc0};
uchar code ledpl7[]={
0x40,0x80};
//*******************************
uchar code ledp1[]={
0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff};
uchar code ledp2[]={ //P3-->>P0逐个熄灭(反向)
0x5f,0x6f,0x77,0x7b,0x7d,0x7e,0x7f};
uchar code ledp3[]={
0x2f,0x37,0x3b,0x3d,0x3e,0x3f};
uchar code ledp4[]={
0x17,0x1b,0x1d,0x1e,0x1f};
uchar code ledp5[]={
0x0b,0x0d,0x0e,0x0f};
uchar code ledp6[]={
0x05,0x06,0x07};
uchar code ledp7[]={
0x02,0x03};
//***************************************************
//***************************************************
void delay (uint a)
{
uchar i;
while(a-- !=0) //延时1ms子函数
{
for(i=0;i<125;i++);
}
}
//***************************************************
//***************************************************
void zuoyiP0 (void)
{
uchar i,temp=0x01;
for(i=0;i<8;i++)
{
P0=~temp; //P0左移子函数
delay(quan);
temp<<=1;
}
P0=0xff;
}
//***************************************************
//********************************************

*******
void zuoyiP1 (void)
{
uchar i,temp=0x01;
for(i=0;i<8;i++)
{
P1=~temp; //P1左移子函数
delay(quan);
temp<<=1;
}
P1=0xff;
}
//***************************************************
//***************************************************
void zuoyiP2 (void)
{
uchar i,temp=0x01;
for(i=0;i<8;i++)
{
P2=~temp; //P2左移子函数
delay(quan);
temp<<=1;
}
P2=0xff;
}
//***************************************************
//***************************************************
void zuoyiP3 (void)
{
uchar i,temp=0x01;
for(i=0;i<8;i++)
{
P3=~temp; //P3左移子函数
delay(quan);
temp<<=1;
}
P3=0xff;
}
//***************************************************
//***************************************************
void youyiP0 (void)
{
uchar i,temp=0x80;
for(i=0;i<8;i++)
{
P0=~temp; //P0右移子函数
delay(quan);
temp>>=1;
}
P0=0xff;
}
//***************************************************
//***************************************************
void youyiP1 (void)
{
uchar i,temp=0x80;
for(i=0;i<8;i++)
{
P1=~temp; //P1右移子函数
delay(quan);
temp>>=1;
}
P1=0xff;
}
//***************************************************
//***************************************************
void youyiP2 (void)
{
uchar i,temp=0x80;
for(i=0;i<8;i++)
{
P2=~temp; //P2右移子函数
delay(quan);
temp>>=1;
}
P2=0xff;
}
//***************************************************
//***************************************************
void youyiP3 (void)
{
uchar i,temp=0x80;
for(i=0;i<8;i++)
{
P3=~temp; //P3右移子函数
delay(quan);
temp>>=1;
}
P3=0xff;
}
//***************************************************
//***************************************************
void zuosaoP0 (void)
{
uchar i,temp=0xfe;
for(i=0;i<8;i++)
{
P0=temp; //P0左扫子函数
delay(quan);
temp<<=1;
}
}
//***************************************************
//***************************************************
void zuosaoP1 (void)
{
uchar i,temp=0xfe;
for(i=0;i<8;i++)
{
P1=temp; //P1左扫子函数
delay(quan);
temp<<=1;
}
}
//***************************************************
//***************************************************
void zuosaoP2 (void)
{
uchar i,temp=0xfe;
for(i=0;i<8;i++)
{
P2=temp; //P2左扫子函数
delay(quan);
temp<<=1;
}
}
//***************************************************
//***************************************************
void zuosaoP3 (void)
{
uchar i,temp=0xfe;
for(i=0;i<8;i++)
{
P3=temp; //P3左扫子函数
delay(quan);
temp<<=1;
}
}
//***************************************************
//***************************************************
void yousaoP0 (void)
{
uchar i,temp=0x7f;
for(i=0;i<8;i++)
{
P0=te

mp; //P0右扫子函数
delay(quan);
temp>>=1;
}
}
//***************************************************
//***************************************************
void yousaoP1 (void)
{
uchar i,temp=0x7f;
for(i=0;i<8;i++)
{
P1=temp; //P1右扫子函数
delay(quan);
temp>>=1;
}
}
//***************************************************
//***************************************************
void yousaoP2 (void)
{
uchar i,temp=0x7f;
for(i=0;i<8;i++)
{
P2=temp; //P2右扫子函数
delay(quan);
temp>>=1;
}
}
//***************************************************
//***************************************************
void yousaoP3 (void)
{
uchar i,temp=0x7f;
for(i=0;i<8;i++)
{
P3=temp; //P3右扫子函数
delay(quan);
temp>>=1;
}
}
//***************************************************
//***************************************************
void zuoshouP0 (void)
{
uchar i,temp=0xfe;
for(i=0;i<8;i++)
{
P0=~temp; //P0左收子函数
delay(quan);
temp<<=1;
}
}
//***************************************************
//***************************************************
void zuoshouP1 (void)
{
uchar i,temp=0xfe;
for(i=0;i<8;i++)
{
P1=~temp; //P1左收子函数
delay(quan);
temp<<=1;
}
}
//***************************************************
//***************************************************
void zuoshouP2 (void)
{
uchar i,temp=0xfe;
for(i=0;i<8;i++)
{
P2=~temp; //P2左收子函数
delay(quan);
temp<<=1;
}
}
//***************************************************
//***************************************************
void zuoshouP3 (void)
{
uchar i,temp=0xfe;
for(i=0;i<8;i++)
{
P3=~temp; //P3左收子函数
delay(quan);
temp<<=1;
}
}
//***************************************************
//***************************************************
void youshouP0 (void)
{
uchar i,temp=0x7f;
for(i=0;i<8;i++)
{
P0=~temp; //P0右收子函数
delay(quan);
temp>>=1;
}
}
//***************************************************
//***************************************************
void youshouP1 (void)
{
uchar i,temp=0x7f;
for(i=0;i<8;i++)
{
P1=~temp; //P1右收子函数
delay(quan);
temp>>=1;
}
}
//***************************************************
//***************************************************
void youshouP2 (void)
{
uchar i,temp=0x7f;
for(i=0;i<8;i++)
{
P2=~temp; //P2右收子函数
delay(quan);
temp>>=1;
}
}
//***************************************************
//***************************************************
void youshouP3 (void)
{
uchar i,temp=0x7f;
for(i=0;i<8;i++)
{
P3=~temp; //P3右收子函数
delay(quan);
temp>>=1;
}
}
//***************************************************
//*****************

**********************************
void zhusan (void)
{
uchar temp0=0x00,temp1=0xff,i;
for(i=0;i<24;i++)
{
temp0=~temp0;
temp1=~temp1;
P0=P2=temp0;
P1=P3=temp1;
delay(quan); //组闪子函数
}
P0=P1=P2=P3=0xff;
}
//***************************************************
//***************************************************
void quansan (void)
{
uchar temp0=0x00,i;
for(i=0;i<12;i++)
{
temp0=~temp0;
P0=P1=P2=P3=temp0;
delay(quan*2); //全闪子函数
}
P0=P1=P2=P3=0xff;
}
//***************************************************
//***************************************************
void pinsan (void)
{
uchar temp0=0xaa,i;
for(i=0;i<24;i++)
{
temp0=~temp0;
P0=P1=P2=P3=temp0;
delay(quan); //频闪子函数
}
P0=P1=P2=P3=0xff;
}
//***************************************************
//***************************************************
void jiafa (void)
{
uchar temp0=0x00,i;
for(i=0;i<128;i++)
{
P0=P1=P2=P3=~i;
delay(quan); //加法闪动子函数
}
P0=P1=P2=P3=0xff;
}
//***************************************************
//***************************************************
void P0zuoyiP3youyi (void)
{
uchar temp0=0x01,temp3=0x80,i;
for(i=0;i<8;i++)
{
P0=~temp0;
P3=~temp3;
delay(quan); //p0左移p3右移子函数
temp0<<=1;
temp3>>=1;
}
P0=P1=P2=P3=0xff;
}
//***************************************************
//***************************************************
void P1zuoyiP2youyi (void)
{
uchar temp1=0x01,temp2=0x80,i;
for(i=0;i<8;i++)
{
P1=~temp1;
P2=~temp2;
delay(quan); //p1左移p2右移子函数
temp1<<=1;
temp2>>=1;
}
P0=P1=P2=P3=0xff;
}
//***************************************************
//***************************************************
void P1youyiP2zuoyi (void)
{
uchar temp1=0x80,temp2=0x01,i;
for(i=0;i<8;i++)
{
P1=~temp1;
P2=~temp2;
delay(quan); //p1右移p2左移子函数
temp1>>=1;
temp2<<=1;
}
P0=P1=P2=P3=0xff;
}
//***************************************************
//***************************************************
void P0youyiP3zuoyi (void)
{
uchar temp0=0x80,temp3=0x01,i;
for(i=0;i<8;i++)
{
P0=~temp0;
P3=~temp3;
delay(quan); //p0右移p3左移子函数
temp0>>=1;
temp3<<=1;
}
P0=P1=P2=P3=0xff;
}
//***************************************************
//***************************************************
void P0P3duifa (void)
{
uchar temp0=0xfe,temp3=0x7f,i;
for(i=0;i<8;i++)
{
P0=temp0;
P3=temp3; //p0p3对发子函数
delay(quan);
temp0<<=1;
temp3>>=1;
}
}
//***************************************************
//***************************************************
voi

d P1P2duifa (void)
{
uchar temp1=0xfe,temp2=0x7f,i;
for(i=0;i<8;i++)
{
P1=temp1; //p1p2对发子函数
P2=temp2;
delay(quan);
temp1<<=1;
temp2>>=1;
}
}
//***************************************************
//***************************************************
void P0P3duishou (void)
{
uchar temp0=0xfe,temp3=0x7f,i;
for(i=0;i<8;i++)
{
P0=~temp0; //p0P3对收子函数
P3=~temp3;
delay(quan);
temp0<<=1;
temp3>>=1;
}
}
//***************************************************
//***************************************************
void P1P2duishou (void)
{
uchar temp1=0xfe,temp2=0x7f,i;
for(i=0;i<8;i++)
{
P1=~temp1; //p0P3对收子函数
P2=~temp2;
delay(quan);
temp1<<=1;
temp2>>=1;
}
}
//***************************************************
//***************************************************
void P1P2bianfa (void)
{
uchar temp1=0x7f,temp2=0xfe,i;
for(i=0;i<8;i++)
{
P1=temp1;
P2=temp2; //p1P2边发子函数
delay(quan);
temp1>>=1;
temp2<<=1;
}
}
//***************************************************
//***************************************************
void P0P3bianfa (void)
{
uchar temp0=0x7f,temp3=0xfe,i;
for(i=0;i<8;i++)
{
P0=temp0;
P3=temp3; //p0P3边发子函数
delay(quan);
temp0>>=1;
temp3<<=1;
}
}
//***************************************************
//***************************************************
void P1P2bianshou (void)
{
uchar temp1=0x7f,temp2=0xfe,i;
for(i=0;i<8;i++)
{
P1=~temp1;
P2=~temp2;
delay(quan); //p1P2边收子函数
temp1>>=1;
temp2<<=1;
}
}
//***************************************************
//***************************************************
void P0P3bianshou (void)
{
uchar temp0=0x7f,temp3=0xfe,i;
for(i=0;i<8;i++)
{
P0=~temp0;
P3=~temp3; //p0P3边收子函数
delay(quan);
temp0>>=1;
temp3<<=1;
}
}
//***************************************************
//***************************************************
void P0P1zuoyi (void)
{
uchar temp0=0x01,i;
for(i=0;i<8;i++)
{
P0=P1=~temp0;
delay(quan);
temp0<<=1; //p0p1左移子函数
}
P0=P1=0xff;
}
//***************************************************
//***************************************************
void P0P1P2zuoyi (void)
{
uchar temp0=0x01,i;
for(i=0;i<8;i++)
{
P0=P1=P2=~temp0;
delay(quan);
temp0<<=1; //p0p1p2左移子函数
}
P0=P1=P2=0xff;
}
//***************************************************
//***************************************************
void P0P1P2P3zuoyi (void)
{
uchar temp0=0x01,i;
for(i=0;i<8;i++)
{
P0=P1=P2=P3=~temp0;
delay(quan);
temp0<<=1; //p0p1p2p3左移子函数
}
P0=P1=P2=

P3=0xff;
}
//***************************************************
//***************************************************
void P1P2P3zuoyi (void)
{
uchar temp0=0x01,i;
for(i=0;i<8;i++)
{
P1=P2=P3=~temp0;
delay(quan);
temp0<<=1; //p1p2p3左移子函数
}
P1=P2=P3=0xff;
}
//***************************************************
//***************************************************
void P2P3zuoyi (void)
{
uchar temp0=0x01,i;
for(i=0;i<8;i++)
{
P2=P3=~temp0;
delay(quan);
temp0<<=1; //p2p3左移子函数
}
P2=P3=0xff;
}
//***************************************************
//***************************************************
void P3P2youyi (void)
{
uchar temp0=0x80,i;
for(i=0;i<8;i++)
{
P3=P2=~temp0;
delay(quan);
temp0>>=1; //p3p2右移子函数
}
P3=P2=0xff;
}
//***************************************************
//***************************************************
void P3P2P1youyi (void)
{
uchar temp0=0x80,i;
for(i=0;i<8;i++)
{
P3=P2=P1=~temp0;
delay(quan);
temp0>>=1; //p3p2p1右移子函数
}
P3=P2=P1=0xff;
}
//***************************************************
//***************************************************
void P3P2P1P0youyi (void)
{
uchar temp0=0x80,i;
for(i=0;i<8;i++)
{
P3=P2=P1=P0=~temp0;
delay(quan);
temp0>>=1; //p3p2p1p0右移子函数
}
P3=P2=P1=P0=0xff;
}
//***************************************************
//***************************************************
void P2P1P0youyi (void)
{
uchar temp0=0x80,i;
for(i=0;i<8;i++)
{
P2=P1=P0=~temp0;
delay(quan);
temp0>>=1; //p2p1p0右移子函数
}
P2=P1=P0=0xff;
}
//***************************************************
//***************************************************
void P1P0youyi (void)
{
uchar temp0=0x80,i;
for(i=0;i<8;i++)
{
P1=P0=~temp0;
delay(quan);
temp0>>=1; //p1p0右移子函数
}
P1=P0=0xff;
}
//***************************************************
//***************************************************
void tongbuzuosao (void)
{
uchar temp0=0xfe,i;
for(i=0;i<8;i++)
{ //同步左扫子函数
P0=P1=P2=P3=temp0;
delay(quan*2);
temp0<<=1;
}
}
//***************************************************
//***************************************************
void tongbuyoushou (void)
{
uchar temp0=0xfe,i;
for(i=0;i<9;i++)
{ //同步右收子函数
P0=P1=P2=P3=~temp0;
delay(quan*2);
temp0>>=1;
}
}
//***************************************************
//***************************************************
void tongbuyousao (void)
{
uchar temp0=0x7f,i;
for(i=0;i<8;i++)
{ //同步右扫子函数
P0=P1=P2=P3=temp0;
delay(quan*2);
temp0>>=1;


}
}
//***************************************************
//***************************************************
void tongbuzuoshou (void)
{
uchar temp0=0x7f,i;
for(i=0;i<9;i++)
{ //同步左收子函数
P0=P1=P2=P3=~temp0;
delay(quan*2);
temp0<<=1;
}
}
//***************************************************
//***************************************************
void zuoyiP0P2 (void)
{
uchar i,temp=0x01;
for(i=0;i<8;i++)
{
P0=P2=~temp; //P0P2左移子函数
delay(quan);
temp<<=1;
}
P0=P2=0xff;
}
//***************************************************
//***************************************************
void zuoyiP1P3 (void)
{
uchar i,temp=0x01;
for(i=0;i<8;i++)
{
P1=P3=~temp; //P1P3左移子函数
delay(quan);
temp<<=1;
}
P1=P3=0xff;
}
//***************************************************
//***************************************************
void youyiP2P0 (void)
{
uchar i,temp=0x80;
for(i=0;i<8;i++)
{
P2=P0=~temp; //P2P0右移子函数
delay(quan);
temp>>=1;
}
P2=P0=0xff;
}
//***************************************************
//***************************************************
void youyiP3P1 (void)
{
uchar i,temp=0x80;
for(i=0;i<8;i++)
{
P3=P1=~temp; //P3P1右移子函数
delay(quan);
temp>>=1;
}
P3=P1=0xff;
}
//***************************************************
//***************************************************
void zuosaoP0P2 (void)
{
uchar i,temp=0xfe;
for(i=0;i<8;i++)
{
P0=P2=temp; //P0P2左扫子函数
delay(quan);
temp<<=1;
}
}
//***************************************************
//***************************************************
void zuosaoP1P3 (void)
{
uchar i,temp=0xfe;
for(i=0;i<8;i++)
{
P1=P3=temp; //P1P3左扫子函数
delay(quan);
temp<<=1;
}
}
//***************************************************
//***************************************************
void yousaoP2P0 (void)
{
uchar i,temp=0x7f;
for(i=0;i<8;i++)
{
P2=P0=temp; //P2P0右扫子函数
delay(quan);
temp>>=1;
}
}
//***************************************************
//***************************************************
void yousaoP3P1 (void)
{
uchar i,temp=0x7f;
for(i=0;i<8;i++)
{
P3=P1=temp; //P3P1右扫子函数
delay(quan);
temp>>=1;
}
}
//***************************************************
//***************************************************
void zuoshouP0P2 (void)
{
uchar i,temp=0xfe;
for(i=0;i<8;i++)
{
P0=P2=~temp; //P0P2左收子函数
delay(quan);
temp<<=1;
}
}
//***************************************************
//***************************************************
void zuoshouP1P3 (void)
{
uchar i,temp=0xfe;
for(i=0;i<8;i++)
{
P1=P3=~temp; //P1P3左收子函数
delay(quan);

temp<<=1;
}
}
//***************************************************
//***************************************************
void youshouP2P0 (void)
{
uchar i,temp=0x7f;
for(i=0;i<8;i++)
{
P2=P0=~temp; //P2P0右收子函数
delay(quan);
temp>>=1;
}
}
//***************************************************
//***************************************************
void youshouP3P1 (void)
{
uchar i,temp=0x7f;
for(i=0;i<8;i++)
{
P3=P1=~temp; //P3P1右收子函数
delay(quan);
temp>>=1;
}
}
//***************************************************
//***************************************************
//***************************************************
void main (void)
{
uchar i,ii;
while(1)
{
//*******************************
for(i=0;i<2;i++){
zuoyiP0();
zuoyiP1();
zuoyiP2(); //左移2遍
zuoyiP3(); }
delay(zhong);
//*******************************
for(i=0;i<2;i++){
youyiP3();
youyiP2();
youyiP1();
youyiP0(); } //右移2遍
delay(zhong);
//*******************************
zuosaoP0();
zuosaoP1();
zuosaoP2();
zuosaoP3(); //左扫
//**************
zuoshouP0();
zuoshouP1();
zuoshouP2();
zuoshouP3(); //左收
delay(zhong);
//*******************************
yousaoP3();
yousaoP2();
yousaoP1();
yousaoP0(); //右扫
//**************
youshouP3();
youshouP2();
youshouP1();
youshouP0();
delay(zhong); //右收
//*******************************
zuosaoP0();
zuosaoP1();
zuosaoP2();
zuosaoP3(); //左扫
tongbuyoushou(); //同步右收
delay(zhong);
//*******************************
yousaoP3();
yousaoP2();
yousaoP1();
yousaoP0(); //右扫
tongbuzuoshou(); //同步左收
delay(zhong);
//*******************************
zuosaoP0();
zuosaoP1();
zuosaoP2();
zuosaoP3(); //左扫
//*************
youshouP0();
youshouP1();
youshouP2();
youshouP3(); //乱右收
delay(zhong);
//*******************************
yousaoP3();
yousaoP2();
yousaoP1();
yousaoP0(); //右扫
//*************
zuoshouP3();
zuoshouP2();
zuoshouP1(); //乱左收
zuoshouP0();
delay(zhong);
//***************************************************
zhusan(); //组闪
delay(zhong);
//*******************************
quansan(); //全闪
delay(zhong);
//*******************************
pinsan(); //频闪
delay(zhong*4);
//***************************************************
for(i=0;i<2;i++){
P0zuoyiP3youyi(); //对移2遍
P1zuoyiP2youyi();
}
delay(zhong);
for(i=0;i<2;i++){
P1youyiP2zuoyi(); //对出2遍
P0youyiP3zuoyi();
}
delay(zhong);
//*******************************
for(i=0;i<3;i++){
P0zuoyiP3youyi();
P1zuoyiP2youyi();
P1youyiP2zuoyi(); //对移对出3遍
P0youyiP3zuoyi(); }
delay(zhong);
//*************************

**************************
P0P3duifa();
P1P2duifa();
P0P3duishou(); //对发对收
P1P2duishou();
delay(zhong);
//***************************************************
P1P2bianfa();
P0P3bianfa();
P1P2bianshou(); //边发边收
P0P3bianshou();
delay(zhong);
//***************************************************
P0P3duifa();
P1P2duifa();
tongbuyoushou();
delay(zhong);
//***************************************************
P1P2bianfa();
P0P3bianfa();
tongbuzuoshou();
delay(zhong);
//***************************************************
P0P3duifa();
P1P2duifa();
youshouP3();
youshouP2();
youshouP1();
youshouP0();
delay(zhong);
//***************************************************
P1P2bianfa();
P0P3bianfa();
zuoshouP0();
zuoshouP1();
zuoshouP2();
zuoshouP3();
delay(zhong);
//***************************************************
for(i=0;i<2;i++){
P1P2duifa();
P0P3duifa();
P1P2duishou();
P0P3duishou();
P0P3bianfa();
P1P2bianfa();
P0P3bianshou();
P1P2bianshou(); }
delay(zhong);
//***************************************************
for(i=0;i<2;i++){
P0P3duifa();
P1P2duifa();
P1P2bianshou(); //对发边收2遍
P0P3bianshou();}
delay(zhong);
//***************************************************
for(i=0;i<2;i++){
P1P2bianfa();
P0P3bianfa();
P0P3duishou(); //边发对收2遍
P1P2duishou();}
delay(zhong);
//***************************************************
pinsan(); //组闪
delay(zhong);
//*******************************
zhusan(); //全闪
delay(zhong);
//*******************************
quansan(); //频闪
delay(zhong*4);
//***************************************************
for(i=0;i<3;i++){
zuoyiP0P2();
zuoyiP1P3(); }
delay(zhong);
//*******************************
for(i=0;i<3;i++){
youyiP3P1();
youyiP2P0(); }
delay(zhong);
//*******************************
for(i=0;i<2;i++){
zuosaoP0P2();
zuosaoP1P3();
zuoshouP0P2();
zuoshouP1P3(); }
delay(zhong);
//*******************************
for(i=0;i<2;i++){
yousaoP3P1();
yousaoP2P0();
youshouP3P1();
youshouP2P0(); }
delay(zhong);
//*******************************
zuosaoP0P2();
zuosaoP1P3();
youshouP3();
youshouP2();
youshouP1();
youshouP0();
//*******************************
yousaoP3P1();
yousaoP2P0();
zuoshouP0();
zuoshouP1();
zuoshouP2();
zuoshouP3();
delay(zhong);
//*******************************
for(i=0;i<2;i++){
zuosaoP0P2();
zuosaoP1P3();
youshouP3P1();
youshouP2P0(); }
delay(zhong);
//*******************************
for(i=0;i<2;i++){
yousaoP3P1();
yousaoP2P0();
zuoshouP0P2();
zuoshouP1P3(); }
delay(zhong);
//*******************************
for(i=0;i<3;i++){
zuosaoP1P3();
zuosaoP0P2();
youshouP2P0();
youshouP3P1(); }
delay(zhong);
//****

***************************
zuosaoP0P2();
zuosaoP1P3();
tongbuyoushou();
delay(zhong);
//*******************************
yousaoP3P1();
yousaoP2P0();
tongbuzuoshou();
delay(zhong);
//***************************************************
pinsan(); //频闪
zhusan();
pinsan();
delay(zhong*4);
//***************************************************
zuoyiP0();
P0P1zuoyi();
P0P1P2zuoyi();
for(i=0;i<8;i++){
P0P1P2P3zuoyi();}
P1P2P3zuoyi(); //同步左移
P2P3zuoyi();
zuoyiP3();
delay(zhong);
//***************************************************
youyiP3();
P3P2youyi();
P3P2P1youyi();
for(i=0;i<8;i++){
P3P2P1P0youyi();}
P2P1P0youyi(); //同步右移
P1P0youyi();
youyiP0();
delay(zhong);
//***************************************************
tongbuzuosao();
tongbuzuoshou(); //同步左扫同步左收
delay(zhong);
//*******************************
tongbuyousao();
tongbuyoushou(); //同步右扫同步右收
delay(zhong);
//*******************************
tongbuzuosao();
youshouP3();
youshouP2();
youshouP1();
youshouP0();
delay(zhong);
//*******************************
tongbuyousao();
zuoshouP0();
zuoshouP1();
zuoshouP2();
zuoshouP3();
delay(zhong);
//*******************************
tongbuzuosao();
youshouP0();
youshouP1();
youshouP2();
youshouP3();
delay(zhong);
//*******************************
tongbuyousao();
zuoshouP3();
zuoshouP2();
zuoshouP1();
zuoshouP0();
delay(zhong);
//*******************************
tongbuzuosao();
tongbuyoushou();
tongbuzuosao();
tongbuyoushou();
delay(zhong);
//*******************************
tongbuyousao();
tongbuzuoshou();
tongbuyousao();
tongbuzuoshou();
delay(zhong);
//*******************************
tongbuzuosao();
P0P3duishou();
P1P2duishou();
delay(zhong);
//*******************************
tongbuyousao();
P1P2bianshou();
P0P3bianshou();
delay(zhong);
//***************************************************
jiafa(); //加法闪动
delay(zhong*4);
//***************************************************
for(ii=0;ii<8;ii++)
{
zuoyiP0(); //堆积开始
zuoyiP1();
zuoyiP2();
//*******************************
switch(ii)
{
case 0:
for(i=0;i<8;i++){
P3=ledplay1[i];
delay(quan); //p3堆积
}
break;
case 1:
for(i=0;i<7;i++){
P3=ledplay2[i];
delay(quan); //p3堆积
}
break;
case 2:
for(i=0;i<6;i++){
P3=ledplay3[i];
delay(quan); //p3堆积
}
break;
case 3:
for(i=0;i<5;i++){
P3=ledplay4[i];
delay(quan); //p3堆积
}
break;
case 4:
for(i=0;i<4;i++){
P3=ledplay5[i];
delay(quan); //p3堆积
}
break;
case 5:
for(i=0;i<3;i++){
P3=ledplay6[i];
delay(quan); //p3堆积
}
break;
case 6:
for(i=0;i

<2;i++){
P3=ledplay7[i];
delay(quan); //p3堆积
}
break;
case 7:
P3=0x00;
delay(quan); //p3堆积
break;
}}
//*******************************
for(ii=0;ii<8;ii++)
{
zuoyiP0();
zuoyiP1();
//*******************************
switch(ii)
{
case 0:
for(i=0;i<8;i++){
P2=ledplay1[i];
delay(quan); //p2堆积
}
break;
case 1:
for(i=0;i<7;i++){
P2=ledplay2[i];
delay(quan); //p2堆积
}
break;
case 2:
for(i=0;i<6;i++){
P2=ledplay3[i];
delay(quan); //p2堆积
}
break;
case 3:
for(i=0;i<5;i++){
P2=ledplay4[i];
delay(quan); //p2堆积
}
break;
case 4:
for(i=0;i<4;i++){
P2=ledplay5[i];
delay(quan); //p2堆积
}
break;
case 5:
for(i=0;i<3;i++){
P2=ledplay6[i];
delay(quan); //p2堆积
}
break;
case 6:
for(i=0;i<2;i++){
P2=ledplay7[i];
delay(quan); //p2堆积
}
break;
case 7:
P2=0x00;
delay(quan); //p2堆积
break;
}}
//*******************************
for(ii=0;ii<8;ii++)
{
zuoyiP0();
//*******************************
switch(ii)
{
case 0:
for(i=0;i<8;i++){
P1=ledplay1[i];
delay(quan); //p1堆积
}
break;
case 1:
for(i=0;i<7;i++){
P1=ledplay2[i];
delay(quan); //p1堆积
}
break;
case 2:
for(i=0;i<6;i++){
P1=ledplay3[i];
delay(quan); //p1堆积
}
break;
case 3:
for(i=0;i<5;i++){
P1=ledplay4[i];
delay(quan); //p1堆积
}
break;
case 4:
for(i=0;i<4;i++){
P1=ledplay5[i];
delay(quan); //p1堆积
}
break;
case 5:
for(i=0;i<3;i++){
P1=ledplay6[i];
delay(quan); //p1堆积
}
break;
case 6:
for(i=0;i<2;i++){
P1=ledplay7[i];
delay(quan); //p1堆积
}
break;
case 7:
P1=0x00;
delay(quan); //p1堆积
break;
}}
//*******************************
for(ii=0;ii<8;ii++)
{
switch(ii)
{
case 0:
for(i=0;i<8;i++){
P0=ledplay1[i];
delay(quan); //p0堆积
}
break;
case 1:
for(i=0;i<7;i++){
P0=ledplay2[i];
delay(quan); //p0堆积
}
break;
case 2:
for(i=0;i<6;i++){
P0=ledplay3[i];
delay(quan); //p0堆积
}
break;
case 3:
for(i=0;i<5;i++){
P0=ledplay4[i];
delay(quan); //p0堆积
}
break;
case 4:
for(i=0;i<4;i++){
P0=ledplay5[i];
delay(quan); //p0堆积
}
break;
case 5:
for(i=0;i<3;i++){
P0=ledplay6[i];
delay(quan); //p0堆积
}
break;
case 6:
for(i=0;i<2;i++){
P0=ledplay7[i];
delay(quan); //p0堆积
}
break;
case 7:
P0=0x00;
delay(quan); //p0堆积
break;
}}
//*******************************
P0=P1=P2=P3=0xff;
delay(quan*2);
P0=P1=P2=P3=0x00;
delay(zhong);
//******

*********************************************
for(ii=0;ii<8;ii++)
{
switch(ii)
{
case 0:
P3=0x80;
delay(quan); //p3回收

break;
case 1:
for(i=0;i<2;i++){
P3=ledpla7[i];
delay(quan);
}
break;
case 2:
for(i=0;i<3;i++){
P3=ledpla6[i];
delay(quan);
}
break;
case 3:
for(i=0;i<4;i++){
P3=ledpla5[i];
delay(quan);
}
break;
case 4:
for(i=0;i<5;i++){
P3=ledpla4[i];
delay(quan);
}
break;
case 5:
for(i=0;i<6;i++){
P3=ledpla3[i];
delay(quan);
}
break;
case 6:
for(i=0;i<7;i++){
P3=ledpla2[i];
delay(quan);
}
break;
case 7:
for(i=0;i<8;i++){
P3=ledpla1[i];
delay(quan);
}
break;
}}
//*******************************
for(ii=0;ii<8;ii++)
{
switch(ii)
{
case 0:
P2=0x80;
delay(quan); //p2回收

break;
case 1:
for(i=0;i<2;i++){
P2=ledpla7[i];
delay(quan);
}
break;
case 2:
for(i=0;i<3;i++){
P2=ledpla6[i];
delay(quan);
}
break;
case 3:
for(i=0;i<4;i++){
P2=ledpla5[i];
delay(quan);
}
break;
case 4:
for(i=0;i<5;i++){
P2=ledpla4[i];
delay(quan);
}
break;
case 5:
for(i=0;i<6;i++){
P2=ledpla3[i];
delay(quan);
}
break;
case 6:
for(i=0;i<7;i++){
P2=ledpla2[i];
delay(quan);
}
break;
case 7:
for(i=0;i<8;i++){
P2=ledpla1[i];
delay(quan);
}
break;
}
//*******************************
zuoyiP3(); //p3左移
}
//*******************************
for(ii=0;ii<8;ii++)
{
switch(ii)
{
case 0:
P1=0x80;
delay(quan); //p1回收

break;
case 1:
for(i=0;i<2;i++){
P1=ledpla7[i];
delay(quan);
}
break;
case 2:
for(i=0;i<3;i++){
P1=ledpla6[i];
delay(quan);
}
break;
case 3:
for(i=0;i<4;i++){
P1=ledpla5[i];
delay(quan);
}
break;
case 4:
for(i=0;i<5;i++){
P1=ledpla4[i];
delay(quan);
}
break;
case 5:
for(i=0;i<6;i++){
P1=ledpla3[i];
delay(quan);
}
break;
case 6:
for(i=0;i<7;i++){
P1=ledpla2[i];
delay(quan);
}
break;
case 7:
for(i=0;i<8;i++){
P1=ledpla1[i];
delay(quan);
}
break;
}
//*******************************
zuoyiP2();
zuoyiP3(); //P2p3左移
}
//*******************************
for(ii=0;ii<8;ii++)
{
switch(ii)
{
case 0:
P0=0x80;
delay(quan); //p0回收

break;
case 1:
for(i=0;i<2;i++){
P0=ledpla7[i];
delay(quan);
}
break;
case 2:
for(i=0;i<3;i++){
P0=ledpla6[i];
delay(quan);
}
break;
case 3:
for(i=0;i<4;i++){
P0=ledpla5[i];
delay(quan);
}
break;
case 4:
for(i=0;i<5;i++){
P0=ledpla4[i];
delay(quan);


}
break;
case 5:
for(i=0;i<6;i++){
P0=ledpla3[i];
delay(quan);
}
break;
case 6:
for(i=0;i<7;i++){
P0=ledpla2[i];
delay(quan);
}
break;
case 7:
for(i=0;i<8;i++){
P0=ledpla1[i];
delay(quan);
}
break;
}
//*******************************
zuoyiP1();
zuoyiP2();
zuoyiP3(); //p1P2p3左移
}
//*******************************
delay(zhong);
//*******************************
for(ii=0;ii<8;ii++)
{
youyiP3();
youyiP2();
youyiP1();
//*******************************
switch(ii)
{
case 0:
for(i=0;i<8;i++){
P0=ledpl1[i];
delay(quan); //p0堆积
}
break;
case 1:
for(i=0;i<7;i++){
P0=ledpl2[i];
delay(quan); //p0堆积
}
break;
case 2:
for(i=0;i<6;i++){
P0=ledpl3[i];
delay(quan); //p0堆积
}
break;
case 3:
for(i=0;i<5;i++){
P0=ledpl4[i];
delay(quan); //p0堆积
}
break;
case 4:
for(i=0;i<4;i++){
P0=ledpl5[i];
delay(quan); //p0堆积
}
break;
case 5:
for(i=0;i<3;i++){
P0=ledpl6[i];
delay(quan); //p0堆积
}
break;
case 6:
for(i=0;i<2;i++){
P0=ledpl7[i];
delay(quan); //p0堆积
}
break;
case 7:
P0=0x00;
delay(quan); //p0堆积
break;
}}
//*******************************
for(ii=0;ii<8;ii++)
{
youyiP3();
youyiP2();
//*******************************
switch(ii)
{
case 0:
for(i=0;i<8;i++){
P1=ledpl1[i];
delay(quan); //p1堆积
}
break;
case 1:
for(i=0;i<7;i++){
P1=ledpl2[i];
delay(quan); //p1堆积
}
break;
case 2:
for(i=0;i<6;i++){
P1=ledpl3[i];
delay(quan); //p1堆积
}
break;
case 3:
for(i=0;i<5;i++){
P1=ledpl4[i];
delay(quan); //p1堆积
}
break;
case 4:
for(i=0;i<4;i++){
P1=ledpl5[i];
delay(quan); //p1堆积
}
break;
case 5:
for(i=0;i<3;i++){
P1=ledpl6[i];
delay(quan); //p1堆积
}
break;
case 6:
for(i=0;i<2;i++){
P1=ledpl7[i];
delay(quan); //p1堆积
}
break;
case 7:
P1=0x00;
delay(quan); //p1堆积
break;
}}
//*******************************
for(ii=0;ii<8;ii++)
{
youyiP3();
//*******************************
switch(ii)
{
case 0:
for(i=0;i<8;i++){
P2=ledpl1[i];
delay(quan); //p2堆积
}
break;
case 1:
for(i=0;i<7;i++){
P2=ledpl2[i];
delay(quan); //p2堆积
}
break;
case 2:
for(i=0;i<6;i++){
P2=ledpl3[i];
delay(quan); //p2堆积
}
break;
case 3:
for(i=0;i<5;i++){
P2=ledpl4[i];
delay(quan); //p0堆积
}
break;
case 4:
for(i=0;i<4;i++){
P2=ledpl5[i];
delay(quan); //p2堆积
}
break;
case 5:
for(i=0;i<3;i++){
P2=ledpl6[i];
delay(quan); //p2堆


}
break;
case 6:
for(i=0;i<2;i++){
P2=ledpl7[i];
delay(quan); //p2堆积
}
break;
case 7:
P2=0x00;
delay(quan); //p2堆积
break;
}}
//*******************************
for(ii=0;ii<8;ii++)
{
switch(ii)
{
case 0:
for(i=0;i<8;i++){
P3=ledpl1[i];
delay(quan); //p3堆积
}
break;
case 1:
for(i=0;i<7;i++){
P3=ledpl2[i];
delay(quan); //p3堆积
}
break;
case 2:
for(i=0;i<6;i++){
P3=ledpl3[i];
delay(quan); //p3堆积
}
break;
case 3:
for(i=0;i<5;i++){
P3=ledpl4[i];
delay(quan); //p3堆积
}
break;
case 4:
for(i=0;i<4;i++){
P3=ledpl5[i];
delay(quan); //p3堆积
}
break;
case 5:
for(i=0;i<3;i++){
P3=ledpl6[i];
delay(quan); //p3堆积
}
break;
case 6:
for(i=0;i<2;i++){
P3=ledpl7[i];
delay(quan); //p3堆积
}
break;
case 7:
P3=0x00;
delay(quan); //p3堆积
break;
}}
//*******************************
P0=P1=P2=P3=0xff;
delay(quan*2);
P0=P1=P2=P3=0x00;
delay(zhong);
//***************************************************
for(ii=0;ii<8;ii++)
{
switch(ii)
{
case 0:
P0=0x01;
delay(quan); //p0回收

break;
case 1:
for(i=0;i<2;i++){
P0=ledp7[i];
delay(quan);
}
break;
case 2:
for(i=0;i<3;i++){
P0=ledp6[i];
delay(quan);
}
break;
case 3:
for(i=0;i<4;i++){
P0=ledp5[i];
delay(quan);
}
break;
case 4:
for(i=0;i<5;i++){
P0=ledp4[i];
delay(quan);
}
break;
case 5:
for(i=0;i<6;i++){
P0=ledp3[i];
delay(quan);
}
break;
case 6:
for(i=0;i<7;i++){
P0=ledp2[i];
delay(quan);
}
break;
case 7:
for(i=0;i<8;i++){
P0=ledp1[i];
delay(quan);
}
break;
}}
//*******************************
for(ii=0;ii<8;ii++)
{
switch(ii)
{
case 0:
P1=0x01;
delay(quan); //p1回收
break;
case 1:
for(i=0;i<2;i++){
P1=ledp7[i];
delay(quan);
}
break;
case 2:
for(i=0;i<3;i++){
P1=ledp6[i];
delay(quan);
}
break;
case 3:
for(i=0;i<4;i++){
P1=ledp5[i];
delay(quan);
}
break;
case 4:
for(i=0;i<5;i++){
P1=ledp4[i];
delay(quan);
}
break;
case 5:
for(i=0;i<6;i++){
P1=ledp3[i];
delay(quan);
}
break;
case 6:
for(i=0;i<7;i++){
P1=ledp2[i];
delay(quan);
}
break;
case 7:
for(i=0;i<8;i++){
P1=ledp1[i];
delay(quan);
}
break;
}
youyiP0();
}
//*******************************
for(ii=0;ii<8;ii++)
{
switch(ii)
{
case 0:
P2=0x01;
delay(quan); //p2回收
break;
case 1:
for(i=0;i<2;i++){
P2=ledp7[i];
delay(quan);
}
break;
case 2:
for(i=0;i<3;i++){

P2=ledp6[i];
delay(quan);
}
break;
case 3:
for(i=0;i<4;i++){
P2=ledp5[i];
delay(quan);
}
break;
case 4:
for(i=0;i<5;i++){
P2=ledp4[i];
delay(quan);
}
break;
case 5:
for(i=0;i<6;i++){
P2=ledp3[i];
delay(quan);
}
break;
case 6:
for(i=0;i<7;i++){
P2=ledp2[i];
delay(quan);
}
break;
case 7:
for(i=0;i<8;i++){
P2=ledp1[i];
delay(quan);
}
break;
}
youyiP1();
youyiP0();
}
//*******************************
for(ii=0;ii<8;ii++)
{
switch(ii)
{
case 0:
P3=0x01;
delay(quan); //p3回收
break;
case 1:
for(i=0;i<2;i++){
P3=ledp7[i];
delay(quan);
}
break;
case 2:
for(i=0;i<3;i++){
P3=ledp6[i];
delay(quan);
}
break;
case 3:
for(i=0;i<4;i++){
P3=ledp5[i];
delay(quan);
}
break;
case 4:
for(i=0;i<5;i++){
P3=ledp4[i];
delay(quan);
}
break;
case 5:
for(i=0;i<6;i++){
P3=ledp3[i];
delay(quan);
}
break;
case 6:
for(i=0;i<7;i++){
P3=ledp2[i];
delay(quan);
}
break;
case 7:
for(i=0;i<8;i++){
P3=ledp1[i];
delay(quan);
}
break;
}
youyiP2();
youyiP1();
youyiP0();
}
//*******************************
delay(zhong);
//***************************************************
for(ii=0;ii<8;ii++)
{
P0zuoyiP3youyi();
//*******************************
switch(ii)
{
case 0:
for(i=0;i<8;i++){
P1=ledplay1[i];
P2=ledpl1[i];
delay(quan); //p1堆积p2堆积
}
break;
case 1:
for(i=0;i<7;i++){
P1=ledplay2[i];
P2=ledpl2[i];
delay(quan); //p1堆积p2堆积
}
break;
case 2:
for(i=0;i<6;i++){
P1=ledplay3[i];
P2=ledpl3[i];
delay(quan); //p1堆积p2堆积
}
break;
case 3:
for(i=0;i<5;i++){
P1=ledplay4[i];
P2=ledpl4[i];
delay(quan); //p1堆积p2堆积
}
break;
case 4:
for(i=0;i<4;i++){
P1=ledplay5[i];
P2=ledpl5[i];
delay(quan); //p1堆积p2堆积
}
break;
case 5:
for(i=0;i<3;i++){
P1=ledplay6[i];
P2=ledpl6[i];
delay(quan); //p1堆积p2堆积
}
break;
case 6:
for(i=0;i<2;i++){
P1=ledplay7[i];
P2=ledpl7[i];
delay(quan); //p1堆积p2堆积
}
break;
case 7:
P1=0x00;
P2=0x00;
delay(quan); //p1堆积p2堆积
break;
}}
//*******************************
for(ii=0;ii<8;ii++)
{
switch(ii)
{
case 0:
for(i=0;i<8;i++){
P0=ledplay1[i];
P3=ledpl1[i];
delay(quan); //p0堆积p3堆积
}
break;
case 1:
for(i=0;i<7;i++){
P0=ledplay2[i];
P3=ledpl2[i];
delay(quan); //p0堆积p3堆积
}
break;
case 2:
for(i=0;i<6;i++){
P0=ledplay3[i];
P3=ledpl3[i];
delay(quan);
}
break;
case 3:
for(i=0;i<5;i

++){
P0=ledplay4[i];
P3=ledpl4[i];
delay(quan);
}
break;
case 4:
for(i=0;i<4;i++){
P0=ledplay5[i];
P3=ledpl5[i];
delay(quan);
}
break;
case 5:
for(i=0;i<3;i++){
P0=ledplay6[i];
P3=ledpl6[i];
delay(quan);
}
break;
case 6:
for(i=0;i<2;i++){
P0=ledplay7[i];
P3=ledpl7[i];
delay(quan);
}
break;
case 7:
P0=0x00;
P3=0x00;
delay(quan);
break;
}}
//*******************************
P0=P1=P2=P3=0xff;
delay(quan*2);
P0=P1=P2=P3=0x00;
delay(zhong);
//***************************************************
for(ii=0;ii<8;ii++)
{
switch(ii)
{
case 0:
P0=0x01;
P3=0x80;
delay(quan); //p0p3回收
break;
case 1:
for(i=0;i<2;i++){
P0=ledp7[i];
P3=ledpla7[i];
delay(quan);
}
break;
case 2:
for(i=0;i<3;i++){
P0=ledp6[i];
P3=ledpla6[i];
delay(quan);
}
break;
case 3:
for(i=0;i<4;i++){
P0=ledp5[i];
P3=ledpla5[i];
delay(quan);
}
break;
case 4:
for(i=0;i<5;i++){
P0=ledp4[i];
P3=ledpla4[i];
delay(quan);
}
break;
case 5:
for(i=0;i<6;i++){
P0=ledp3[i];
P3=ledpla3[i];
delay(quan);
}
break;
case 6:
for(i=0;i<7;i++){
P0=ledp2[i];
P3=ledpla2[i];
delay(quan);
}
break;
case 7:
for(i=0;i<8;i++){
P0=ledp1[i];
P3=ledpla1[i];
delay(quan);
}
break;
}}
//*******************************
for(ii=0;ii<8;ii++)
{
switch(ii)
{
case 0:
P1=0x01;
P2=0x80;
delay(quan); //p1p2回收
break;
case 1:
for(i=0;i<2;i++){
P1=ledp7[i];
P2=ledpla7[i];
delay(quan);
}
break;
case 2:
for(i=0;i<3;i++){
P1=ledp6[i];
P2=ledpla6[i];
delay(quan);
}
break;
case 3:
for(i=0;i<4;i++){
P1=ledp5[i];
P2=ledpla5[i];
delay(quan);
}
break;
case 4:
for(i=0;i<5;i++){
P1=ledp4[i];
P2=ledpla4[i];
delay(quan);
}
break;
case 5:
for(i=0;i<6;i++){
P1=ledp3[i];
P2=ledpla3[i];
delay(quan);
}
break;
case 6:
for(i=0;i<7;i++){
P1=ledp2[i];
P2=ledpla2[i];
delay(quan);
}
break;
case 7:
for(i=0;i<8;i++){
P1=ledp1[i];
P2=ledpla1[i];
delay(quan);
}
break;
}
P0youyiP3zuoyi();
}
//*******************************
delay(zhong*2);
//*******************************
//*******************************
pinsan();
pinsan();
zhusan();
zhusan();
quansan();
quansan();
P0=P1=P2=P3=0x00;
delay(zhong*4);
P0=P1=P2=P3=0xff;
delay(zhong*4);
}
}
//***************************************************

相关文档
最新文档