#include<reg51.h>
void delay (unsigned int i)
{ unsigned int k;
for (k=0;k<i;k++);
}
void main()
{ //生日快樂
unsigned char code led [4] [8]={{0x08,0x0c,0xfe,0xff,0xfe,0x0c,0x08,0x00},
{0x1c,0x1c,0x1c,0x1c,0x7f,0x3e,0x1c,0x08},
{0x10,0x30,0x7f,0xff,0x7f,0x30,0x10,0x00},
{0x10,0x38,0x7c,0xfe,0x38,0x38,0x38,0x38},
};
//心形
//unsigned char code led [5] [8]={
// {0x00,0x28,0x3e,0x48,0x9c,0x08,0x08,0x7f},
// {0x00,0x7e,0x42,0x42,0x7e,0x42,0x42,0x7e},
// {0x00,0x24,0x6e,0x76,0x7f,0x24,0x2a,0x33},
// {0x00,0x3c,0x28,0x3e,0x1c,0x2a,0x59,0x08},
// {0x66,0x99,0x81,0x81,0x42,0x24,0x18,0x00},
// };
unsigned char w;
unsigned int j,k,m;
while(1)
{ for(k=0;k<4;k++)
{for(m=0;m<200;m++)
{ w=0x01;
for(j=0;j<8;j++)
{P3=w;
P0=~led[k][j];
delay(100);
w<<=1;
P0=0xff;
}
}
}
}
}
|