庆元鹏网络

爱心表白,自制心形流水灯(心形流水灯的设计与实现)

wordpress研究者

又是阳光明媚的一天啊,今天呢电子哥给大家带来了一款表白神器:自制心形流水灯;有对象的男同胞们快快行动起来吧!其实没对象的也可以动一动呢,说不定呢是吧!

喜欢的朋友们记得关注一线电子哥,后面还会更新其他好玩的创意哦!下面是我们的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();}}好啦,今天的分享就到这里啦,感谢大家的关注!