1、若无双面板,红色线拿导线连,用到 32 个 LED 灯和 32 个电阻,灯用 5MM 七彩快闪较好看,电阻 220 欧到 1000 欧皆可,我用的是 220 欧的,剩下的便是单片机最小系统的元件,这是程序/*/ 本例通过两种方法实现相同的流水灯功能/*#include/*8 位将流水灯编码存于单片机程序存储中*unsigned char code LED1_shun=0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F; /顺时针点亮数据unsigned char code LED2_ni=0x7F,0xBF,0xDF,0xEF,0xF7,0xFB,0xFD,0xFE
2、; /逆时针点亮数据unsigned int N=300;void delay(unsigned int n)unsigned int i;unsigned char j;for(i=0;i0;j-);void Display_One(void)unsigned char i,j;unsigned char temp;for(j=0;j1)|0x80);P0=0xFF;temp=0xFE;for(i=0;i1)|0x80);P3=0xFF;temp=0x7F;for(i=0;i1)|0x80);P2=0xFF;temp=0x7F;for(i=0;i1)|0x80);P1=0xFF;temp=0
3、xFE;for(i=0;i1)|0x80);P0=0xFF;P3=0xFF;temp1=0xFE;temp2=0x7F;for(i=0;i1)|0x80);P1=0xFF;P2=0xFF;/-temp1=0xFE;temp2=0x7F;for(i=0;i1)|0x80);P1=0xFF;P2=0xFF;temp1=0xFE;for(i=0;i1)|0x80);temp2=(temp21);temp1=0xFE;for(i=0;i1)|0x80);temp1=0x01;for(i=0;i1)|0x80);temp2=(temp21);temp2=(temp21)|0x80);temp1=0x0E
4、;temp2=0x70;for(i=0;i1)|0x80);temp1=(temp11);delay(N);void Display_Six(void)unsigned char i;for(i=0;i1)|0x80);temp2=(temp21)|0x80);temp2=(temp21)|0x80);temp2=(temp21)|0x80);temp2=(temp21)|0x80);temp2=(temp21)|0x80);temp2=(temp21)|0x80);temp2=(temp21)|0x80);temp2=(temp21)|0x80);temp2=(temp21)|0x80);t
5、emp1=0xBF;temp2=0xFD;for(i=0;i1)|0x80);temp1=0xDF;temp2=0xFB;for(i=0;i1)|0x80);temp1=0xEF;temp2=0xF7;for(i=0;i1)|0x80);temp1=0xF7;temp2=0xEF;for(i=0;i1)|0x80);temp1=0xFB;temp2=0xDF;for(i=0;i1)|0x80);temp1=0xFD;temp2=0xBF;for(i=0;i1)|0x80);temp1=0xFE;temp2=0x7F;for(i=0;i1)|0x80);temp1=0xFE;temp2=0x7F
6、;for(i=0;i1)|0x80);delay(N+N+N);void Display_Nine(void)unsigned char i;for(i=0;i1);delay(N);temp1=0x80;for(i=0;i1)|0x80);delay(N+N);temp1=0xFE;for(i=0;i8;i+)P1=temp1;delay(N);temp1=(temp11);delay(N);temp1=0x01;for(i=0;i8;i+)P1=temp1;delay(N);temp1=(temp11)|0x01);delay(N+N);P1=0xFF;temp1=0xFE;for(i=0
7、;i8;i+)P2=temp1;delay(N);temp1=(temp11);delay(N);temp1=0x01;for(i=0;i8;i+)P2=temp1;delay(N);temp1=(temp11)|0x01);P2=0xFF;delay(N+N);temp1=0xFE;for(i=0;i8;i+)P3=temp1;delay(N);temp1=(temp11);delay(N);temp1=0x01;for(i=0;i8;i+)P3=temp1;delay(N);temp1=(temp11)|0x01);delay(N+N);P3=0xFF;void main(void)/ u
8、nsigned char i;/ unsigned char LED_temp;while(1)Display_One();delay(N+N+N);Display_Two();delay(N+N+N);Display_Three();delay(N+N+N);Display_Four();delay(N+N+N);Display_Five();delay(N+N+N);Display_Six();delay(N+N+N);Display_Seven();delay(N+N+N);Display_Eight();delay(N+N+N);Display_Nine();delay(N+N+N);Display_Ten();delay(N+N+N); /Display_Twelve();delay(N+N+N);