爱心流水灯程序
delay(500);
P0=0xff;
P1=0xff;
P2=0xff;
P3=0xff;
delay(500);
}
for(k=0;k<7;k++)
{
temp0=0x01;
P0=temp0;
delay(100);
for(k=0;k<8;k++)
{
s=temp0<<1;
P0=s;
delay(50);
}
P0=0xff;
delay(50);
p3_7=0;
delay(50);
p3_6=0;
delay(50);
p3_5=0;
delay(50);
p3_4=0;
delay(50);
p3_3=0;
delay(50);
p3_2=0;
delay(50);
p3_1=0;
delay(50);
p1_8=0;
delay(50);
p1_7=0;
p2_1=0;
delay(50);
/*......*/
p2_1=1;
delay(50);
p3_8=1;
p2_2=1;
delay(35);
p3_7=1;
p2_3=1;
delay(50);
p3_6=1;
p2_4=1;
delay(50);
p3_5=1;
p2_5=1;
delay(50);
p3_4=1;
p2_6=1;
p3_4=1;
delay(50);
p3_3=1;
delay(50);
p3_2=1;
delay(50);
p3_1=1;
delay(50);
p1_8=1;
delay(50);
p1_7=1;
delay(50);
p1_6=1;
delay(50);
p1_5=1;
delay(50);
p1_4=1;
delay(50);
delay(50);
p1_2=0;
delay(50);
p1_3=0;
delay(50);
p1_4=0;
delay(50);
p1_5=0;
delay(50);
p1_6=0;
delay(50);
p1_7=0;
delay(50);
p1_8=0;
delay(50);
p3_1=0;
delay(50);
p3_2=0;
p1_3=1;
delay(50);
p1_2=1;
delay(1);
p1_1=1;
delay(50);
/*..........*/
for(k=0;k<3;k++)
{
p1_1=0;
delay(50);
p1_2=0;
p0_1=0;
delay(50);
p1_3=0;
p0_2=0;
delay(50);
p1_4=0;
p3_6=1;
delay(50);
p3_7=1;
delay(50);
p3_8=1;
delay(50);
p2_1=1;
delay(50);
p2_2=1;
delay(50);
p2_3=1;
delay(50);
p2_4=1;
delay(50);
p2_5=1;
delay(50);
p2_6=1;
delay(50);
sbit p3_2=P3^1;
sbit p3_3=P3^2;
sbit p3_4=P3^3;
sbit p3_5=P3^4;
sbit p3_6=P3^5;
sbit p3_7=P3^6;
sbit p3_8=P3^7;
void delay(uint);
uchar temp0;
uchar temp1;
uchar temp2;
p2_7=1;
delay(50);
p2_8=1;
delay(50);
p0_8=1;
delay(50);
p0_7=1;
delay(50);
p0_6=1;
delay(50);
p0_5=1;
delay(50);
p0_4=1;
delay(50);
p0_3=1;
delay(50);
p0_2=1;
delay(50);
delay(50);
p0_4=0;
delay(50);
p0_3=0;
delay(50);
p0_2=0;
delay(50);
p0_1=0;
delay(50);
/*......*/
p1_1=1;
delay(50);
p1_2=1;
delay(50);
p1_3=1;
delay(50);
p1_4=1;
delay(50);
delay(50);
p2_8=0;
delay(50);
p2_7=0;
delay(50);
p2_6=0;
delay(50);
p2_5=0;
delay(50);
p2_4=0;
delay(50);
p2_3=0;
delay(50);
p2_2=0;
delay(50);
p2_1=0;
delay(50);
p3_8=0;
P0=0xff;
P1=0xff;
P2=0xff;
P3=0xff;
delay(200);
P0=0xf0;
delay(20);
P0=0x00;
delay(20);
delay(50);
p1_6=0;
delay(50);
p1_5=0;
delay(50);
p1_4=0;
delay(50);
p1_3=0;
delay(50);
p1_2=0;
delay(50);
p1_1=0;
delay(50);
/*......*/
p0_1=1;
delay(50);
p0_2=1;
delay(50);
p1_5=1;
p0_4=1;
delay(50);
p1_4=1;
p0_3=1;
delay(50);
p1_3=1;
p0_2=1;
delay(50);
p1_2=1;
p0_1=1;
delay(50);
p1_1=1;
delay(50);
}
}
/***********/
delay(400);
P0=0x00;
P1=0x00;
delay(50);
p3_3=0;
p2_7=0;
delay(50);
p3_4=0;
p2_6=0;
delay(50);
p3_5=0;
p2_5=0;
delay(50);
p3_6=0;
p2_4=0;
delay(50);
p3_7=0;
p2_3=0;
delay(50);
p3_8=0;
p2_2=0;
delay(50);
p2_5=1;
delay(50);
p2_4=1;
delay(50);
p2_3=1;
delay(50);
p2_2=1;
delay(50);
p2_1=1;
delay(50);
p3_8=1;
delay(50);
p3_7=1;
delay(50);
p3_6=1;
delay(50);
p3_5=1;
delay(50);
P1=s;
delay(50);
}
P1=0xff;
temp3=0x01;
P3=temp3;
delay(50);
for(k=0;k<8;k++)
{
s=temp3<<1;
P3=s;
delay(50);
}
P3=0xff;
temp2=0x01;
P2=temp2;
delay(50);
for(k=0;k<8;k++)
sbit p1_8=P1^7;
sbit p2_1=P2^0;
sbit p2_2=P2^1;
sbit p2_3=P2^2;
sbit p2_4=P2^3;
sbit p2_5=P2^4;
sbit p2_6=P2^5;
sbit p2_7=P2^6;
sbit p2_8=P2^7;
sbit p3_1=P3^0;
delay(35);
p3_3=1;
p2_7=1;
delay(50);
p3_2=1;
p2_8=1;
delay(50);
p3_1=1;
p0_8=1;
delay(35);
p1_8=1;
p0_7=1;
delay(50);
p1_7=1;
p0_6=1;
delay(50);
p1_6=1;
p0_5=1;
delay(50);
uchar temp3;
uint k,s;
void delay(uint j)
{
uint i;
for(j;j>0;j--)
for(i=120;i>0;i--);
}
void main()
{
while(1)
{
for(k=0;k<4;k++)