【正文】
} } } 基于單片機的 4*4*4光立方設計 28 } void main() { P3M0=0XF0。num4。num++) { for(p=0。p20。p++) { cube4(3num,0x54,0x83)。 } 基于單片機的 4*4*4光立方設計 27 } for(num=0。num4。num++) { for(p=0。p20。p++) { cube4(3num,0x82,0x04)。 } } for(num=0。num4。p++) { cube4(num,0x00,0x10)。m++) { for(num=0。p1。m100。num++) { for(p=0。 } } } for(m=0。num4。p++) { cube4(num,0x00,0x08)。m++) { for(num=0。p1。m100。num++) { for(p=0。 } } } for(m=0。num4。p++) { cube4(num,0x10,0x00)。m++) { for(num=0。p1。m100。num++) { for(p=0。 基于單片機的 4*4*4光立方設計 22 } } } for(m=0。num4。p++) { cube4(num,0x08,0x00)。m++) { for(num=0。p1。m100。num++) { for(p=0。 } } } for(m=0。num4。p++) { cube4(3num,tab[2*num],tab[2*num+1])。 } } for(num=0。num4。p++) { cube4(3num,0x88,0x88)。 } } for(num=0。num4。num++) { for(p=0。p50。 cube4(3,0x88,0x88)。p50。 cube4(1,0x44,0x44)。 cube4(3,0x22,0x22)。p50。 基于單片機的 4*4*4光立方設計 18 cube4(1,0x11,0x11)。 cube4(3,0x00,0xf0)。p50。 cube4(1,0x00,0x0f)。 cube4(3,0xf0,0x00)。p50。 cube4(1,0x0f,0x00)。p++) //掃描一行的次數 { cube4(num%4,tab1[2*num],tab1[2*num+1])。num++)//面選擇 { for(m=0。p50。 } } void all() { uint p,m。 基于單片機的 4*4*4光立方設計 16 case 2:mian3(k,f)。 } void cube4(uchar j,uchar k,uchar f) { switch(j) { case 0:mian1(k,f)。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。 } /********************************************************************************************* 面 4 /*********************************************************************************************/ void mian4(uchar d,uchar e) { uchar i。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 基于單片機的 4*4*4光立方設計 14 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。 } /********************************************************************************************* 面 3 /*********************************************************************************************/ void mian3(uchar d,uchar e) { uchar i。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。 } /********************************************************************************************* 面 2 /*********************************************************************************************/ void mian2(uchar d,uchar e) { uchar i。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = e amp。delay(DELAY)。 i = d amp。delay(DELAY)。 基于單片機的 4*4*4光立方設計 11 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。delay(DELAY)。 i = d amp。 } } /**************************************************