又是阳光明媚的一天啊,今天呢电子哥给大家带来了一款表白神器:自制心形流水灯;有对象的男同胞们快快行动起来吧!其实没对象的也可以动一动呢,说不定呢是吧!
喜欢的朋友们记得关注一线电子哥,后面还会更新其他好玩的创意哦!下面是我们的PCB设计图:
下面粘上我们的原理图:
然后是我们的代码部分,因为代码过多,就不全部粘贴上来了,想自己做的可以关注一下电子哥,领取源代码和工程文件哦!#include #define uchar unsigned char
unsignedcharflag=200;/////////////////////////////////////////////////////////////////////// unsigned
codeTab1[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F,0xFF};//暗中左移 向下 unsignedcodeTab2[]={0x7F,0xBF,0xDF
,0xEF,0xF7,0xFB,0xFD,0xFE,0xFF};//暗中右移 向上 unsignedcodeTab3[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80
,0x00};//亮中左移 向下 unsignedcodeTab4[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00};//亮中右移 向上 unsigned
codeTab11[]={0xFE,0xFC,0xF8,0xF0,0xE0,0xC0,0x80,0x00,0xff};//暗中左移 向下 unsignedcodeTab22[]={0x7F,0x3F,
0x1F,0x0F,0x07,0x03,0x01,0x00,0xff};////////////////////////////////////////////////////////////////////
unsignedcodeTab33[]={0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xFF};unsignedcodeTab44[]={0x01,0x03,0x07,0x0F
,0x1F,0x3F,0x7F,0xFF};unsignedcodeTab55[]={0x08,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff};unsignedcode
Tab5[]={0x00,0x80,0xC0,0xE0,0xF0,0xF8,0xFC,0xFE,0xff};unsignedcodeTab6[]={0x00,0x01,0x03,0x07,0x0F,0x1F
,0x3F,0x7F,0xff};unsignedcodeTab7[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};unsignedcodeTab8[]={0xfe
,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};////////////////////////////////////////////////////////////////
voidshansuo();voidxl();/////////////////////////////////////////////////////////////// voiddelay(void
){unsignedcharm,n;for(m=0;m
void)//点亮状态逆时针旋转90度(一个一个灭) {unsignedchari;for(i=0;i<8;i++){intP0=Tab11[i];intP1=Tab22[i];intP2=Tab11[
i];intP3=Tab22[i];delay();}for(i=0;i<8;i++){P0=Tab44[i];P1=Tab55[i];P2=Tab44[i];P3=Tab55[i];delay();}
}/////////////////////////////////////////// voidhy2(void)//暗中逆时针转360(一个一个点亮) {unsignedchari;for(flag。
=250;flag>0;flag=flag-50){P0=0xff;P1=0xff;P2=0xff;P3=0xff;for(i=0;i<8;i++){P0=Tab11[i];delay();}for(i
=0;i<8;i++){P2=Tab11[i];delay();}for(i=0;i<8;i++){P3=Tab22[i];delay();}for(i=0;i<8;i++){P1=Tab22[i];delay
();}}flag=250;}//////////////////////////////////////////////// voidhy3(void)//点亮中逆时针转360°(一个一个灭) {unsigned
chari;flag=50;P0=0x00;P1=0x00;P2=0x00;P3=0x00;for(i=0;i<8;i++){P0=Tab44[i];delay();}for(i=0;i<8;i++){
P2=Tab44[i];delay();}for(i=0;i<8;i++){P3=Tab33[i];delay();}for(i=0;i<8;i++){P1=Tab33[i];delay();}flag
=150;}/////////////////////////////////////////////////// voidhy4(void)//点亮状态顺时针旋转90度(一个一个灭) {unsigned
chari;for(i=0;i<8;i++){P1=Tab11[i];P0=Tab22[i];P3=Tab11[i];P2=Tab22[i];delay();}for(i=0;i<9;i++){P1=Tab6
[i];P0=Tab5[i];P3=Tab6[i];P2=Tab5[i];delay();}}///////////////////////////////////////// voidhy2_1(void
)//暗中逆时针转90度(一个一个点亮) {unsignedchari;flag=200;P0=0xff;P1=0xff;P2=0xff;P3=0xff;for(i=0;i<9;i++){P0=Tab11。
[i];delay();}flag=110;for(i=0;i<9;i++){P2=Tab11[i];delay();}flag=80;for(i=0;i<9;i++){P3=Tab22[i];delay
();}flag=80;for(i=0;i<9;i++){P1=Tab22[i];delay();}}好啦,今天的分享就到这里啦,感谢大家的关注!