《极简化444光立方纯手工制作》由会员分享,可在线阅读,更多相关《极简化444光立方纯手工制作(16页珍藏版)》请在金锄头文库上搜索。
1、 极简化 4*4*4 光立方纯手工制作元件清单:STC12C5A60S2 单片机最小系统 X1 电阻任意阻值 范围:(400-1k) X4 蓝色雾状 LED X64 先制作一个模版:如图如上图所示弯针:按照这样子排好并焊接起来:总共焊接四层然后焊接到电路板上,把每一层引出来的四根线接到一起,四层共四根。接法如上图:剩下的不必多说了,直接上程序 #include #include #define uchar unsigned char #define uint unsigned int /*延时函数*/ void Delay(uint del) uint i,j; for(i=0; idel;
2、i+) for(j=0; j2500 ;j+) ; /* 10 11 12 1 */ /* 1.8 2.8 2.1 1.1 */ /* 9 16 13 2 */* 1.7 2.7 2.2 1.2 */ /* 8 15 14 3 */* 1.6 2.6 2.3 1.3 */ /* 7 6 5 4 */* 1.5 2.5 2.4 1.4 */*主函数*/ main() /*群体闪烁*/ P3=0XF0; P1=0X00; P2=0X00; Delay(10);P1=0XFF; P2=0XFF; Delay(10); P1=0X00; P2=0X00; Delay(10); P1=0XFF; P2=
3、0XFF; Delay(10); P1=0X00; P2=0X00; Delay(10); P1=0XFF; P2=0XFF; Delay(10); /*列断续扫描 */ P3=0XF0; P1=0XFE; P2=0XFF; Delay(10);/*1*/ P1=0XFD; Delay(10);/*2*/ P1=0XFB; Delay(10);/*3*/ P1=0XF7; Delay(10);/*4*/ P1=0XFF; P2=0XF7; Delay(10);/*5*/ P2=0XEF; Delay(10);/*6*/ P1=0XEF; P2=0XFF; Delay(10);/*7*/ P1=
4、0XDF; Delay(10);/*8*/ P1=0XBF; Delay(10);/*9*/ P1=0X7F; Delay(10);/*10*/ P1=0XFF; P2=0X7F; Delay(10);/*11*/P2=0XFE; Delay(10);/*12*/ P2=0XFD; Delay(10);/*13*/ P2=0XFB; Delay(10);/*14*/ P2=0XDF; Delay(10);/*15*/ P2=0XBF; Delay(10);/*16*/ P2=0XFD; Delay(10);/*13*/ P2=0XFB; Delay(10);/*14*/ P2=0XDF; De
5、lay(10);/*15*/ P1=0XDF; P2=0XFF; Delay(10);/*8*/ P1=0XBF; Delay(10);/*9*/ P1=0X7F; Delay(10);/*10*/ P1=0XFF; P2=0X7F; Delay(10);/*11*/ P2=0XFE; Delay(10);/*12*/ P1=0XFE; P2=0XFF; Delay(10);/*1*/ P1=0XFD; Delay(10);/*2*/ P1=0XFB; Delay(10);/*3*/ P1=0XF7; P2=0XFF; Delay(10);/*4*/ P1=0XFF; P2=0XF7; Del
6、ay(10);/*5*/ P2=0XEF; Delay(10);/*6*/ P1=0XEF;P2=0XFF; Delay(10);/*7*/ /*过渡 1*/ P1=0XCF; Delay(10);/*7,8*/ P1=0X8F; Delay(10);/*7,8,9*/ /*列平面扫描*/ P1=0X0F; Delay(15);/*7,8,9,10*/ P1=0XFF; P2=0X0F; Delay(15);/*6,15,16,11*/ P2=0XF0; Delay(15);/*5,14,13,12*/ P1=0XF0; P2=0XFF; Delay(15);/*4,3,2,1*/ P1=0X
7、FF; P2=0XF0; Delay(15);/*5,14,13,12*/ P2=0X0F; Delay(15);/*6,15,16,11*/ P1=0X0F; P2=0XFF; Delay(15);/*7,8,9,10*/ /*过渡 2*/ P3=0XE0; Delay(15);/*2,3,4 */ P3=0XC0; Delay(15);/*3,4 */ P3=0X80; Delay(15);/*4 */ P2=0X0F; Delay(15);/*7,8,9,10,6,15,16,11*/ P2=0x00; Delay(15);/*7,8,9,10,6,15,16,11,5,14,13,12
8、*/ P1=0x00; Delay(15);/*7,8,9,10,6,15,16,11,5,14,13,12,4,3,2,1*/ /*层扫描*/ P3=0X40; Delay(15);/*3 */ P3=0X20; Delay(15);/*2 */P3=0X10; Delay(15);/*1 */ P3=0X20; Delay(15);/*2 )*/ P3=0X40; Delay(15);/*3 */ P3=0X80; Delay(15);/*4*/ /*过渡 3*/ P1=0XF0; Delay(15);/*6,15,16,11,4,3,2,1*/ P2=0XF0; Delay(15);/*
9、5,14,13,12,4,3,2,1*/ P2=0XFF; Delay(15);/*4,3,2,1*/ P1=0XF8; Delay(15);/*3,2,1*/ P1=0XFC; Delay(15);/*2,1*/ P1=0XFE; Delay(15);/*1*/ P3=0X40; Delay(15);/*3 */ P3=0x20; Delay(15);/*2 */ P3=0X10; Delay(15);/*1 */ /*逐点走*/ P1=0XFD; Delay(10);/*2*/ P1=0XFB; Delay(10);/*3*/ P1=0XF7; Delay(10);/*4*/ P1=0XF
10、F; P2=0XF7; Delay(10);/*5*/ P2=0XEF; Delay(10);/*6*/ P1=0XEF; P2=0XFF; Delay(10);/*7*/ P1=0XDF; Delay(10);/*8*/P1=0XBF; Delay(10);/*9*/ P1=0X7F; Delay(10);/*10*/ P1=0XFF; P2=0X7F; Delay(10);/*11*/ P2=0XFE; Delay(10);/*12*/ P2=0XFD; Delay(10);/*13*/ P1=0XFF; P2=0XFB; Delay(10);/*14*/ P2=0XDF; Delay(1
11、0);/*15*/ P2=0XBF; Delay(10);/*16*/ P3=0X20; P2=0XBF; Delay(10);/*16*/ P2=0XFD; Delay(10);/*13*/ P2=0XFB; Delay(10);/*14*/ P2=0XDF; Delay(10);/*15*/ P1=0XDF; P2=0XFF; Delay(10);/*8*/ P1=0XBF; Delay(10);/*9*/ P1=0X7F; Delay(10);/*10*/ P1=0XFF; P2=0X7F; Delay(10);/*11*/ P2=0XFE; Delay(10);/*12*/ P1=0X
12、FE; P2=0XFF; Delay(10);/*1*/ P1=0XFD; Delay(10);/*2*/P1=0XFB; Delay(10);/*3*/ P1=0XF7; Delay(10);/*4*/ P1=0XFF; P2=0XF7; Delay(10);/*5*/ P2=0XEF; Delay(10);/*6*/ P1=0XEF; P2=0XFF; Delay(10);/*7*/ P3=0X40; P1=0XEF; Delay(10);/*7*/ P1=0XDF; Delay(10);/*8*/ P1=0XBF; Delay(10);/*9*/ P1=0X7F; Delay(10);/
13、*10*/ P1=0XFF; P2=0X7F; Delay(10);/*11*/ P2=0XFE; Delay(10);/*12*/ P1=0XFE; P2=0XFF; Delay(10);/*1*/ P1=0XFD; Delay(10);/*2*/ P1=0XFB; Delay(10);/*3*/ P1=0XF7; Delay(10);/*4*/ P1=0XFF; P2=0XF7; Delay(10);/*5*/ P2=0XEF; Delay(10);/*6*/ P2=0XDF; Delay(10);/*15*/ P2=0XBF; Delay(10);/*16*/P2=0XFD; Delay
14、(10);/*13*/ P2=0XFB; Delay(10);/*14*/ P3=0X80; P1=0XFF; P2=0XFB; Delay(10);/*14*/ P2=0XDF; Delay(10);/*15*/ P2=0XBF; Delay(10);/*16*/ P2=0XFD; Delay(10);/*13*/ P1=0XFD; P2=0XFF; Delay(10);/*2*/ P1=0XFB; Delay(10);/*3*/ P1=0XF7; Delay(10);/*4*/ P1=0XFF; P2=0XF7; Delay(10);/*5*/ P2=0XEF; Delay(10);/*6*/ P1=0XEF; P2=0XFF; Delay(10);/*7*/ P1=0XDF; Delay(10);/*8*/ P1=0XBF; Delay(10);/*9*/ P1=0X7F; Delay(10);/*10*/ P1=0XFF; P2=0X7F; Delay(10);/*11*/ P2=0XFE; Delay(10);/*12*/ P1=0XFE; P2=0XFF